Node.js如何公用node_modules

徐林 发布于 2013/08/09 09:25
阅读 10K+
收藏 2

最近在学习Node.js,请问大家,多个不同的应用如何共用node_modules模块?

比如mysql模块,我在a例子中用到了它,需要在a例子中安装一下;然后在b例子中,如果也用到了的话,我又得安装一遍。这样在a和b的文件夹下,都存在node_modules文件夹,下面都有mysql模块,很是浪费。

请问下,node_modules如何做到多个应用公用呢?比如统一安装到nodejs安装目录中,然后不同的应用都公用它?

加载中
0
徐林
徐林
设置NODE_PATH,值为nodejs安装目录node_modules目录;
0
angrycans
angrycans
npm 有个-g 的选项
0
我是潮汐
我是潮汐
将node_modules目录放到你的用户目录下.
0
徐林
徐林

引用来自“我是潮汐”的答案

将node_modules目录放到你的用户目录下.

module.paths没有包含用户目录的:

D:\Data\BDCloud\CodeSpace\nodejs>node module-path.js
[ 'D:\\Data\\BDCloud\\CodeSpace\\nodejs\\node_modules',
  'D:\\Data\\BDCloud\\CodeSpace\\node_modules',
  'D:\\Data\\BDCloud\\node_modules',
  'D:\\Data\\node_modules',
  'D:\\node_modules' ]

我是潮汐
我是潮汐
额 是NODE_PATH 和 home...
我是潮汐
我是潮汐
刚查了下, linux/unix下才会去找用户目录, windows下设置环境变量 node_modules 或home..
我是潮汐
我是潮汐
试了便知.
0
徐林
徐林

引用来自“徐林”的答案

引用来自“我是潮汐”的答案

将node_modules目录放到你的用户目录下.

module.paths没有包含用户目录的:

D:\Data\BDCloud\CodeSpace\nodejs>node module-path.js
[ 'D:\\Data\\BDCloud\\CodeSpace\\nodejs\\node_modules',
  'D:\\Data\\BDCloud\\CodeSpace\\node_modules',
  'D:\\Data\\BDCloud\\node_modules',
  'D:\\Data\\node_modules',
  'D:\\node_modules' ]

哥,不行啊~
0
徐林
徐林

获取环境变量:

process.env.NODE_PATH

返回顶部
顶部