默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules,
然后将要安装的程序安装到文件夹node_modules里面。 这时候其他路径项目无法引用到该目录下的模块!
如果我们需要自主配置的话
1.在目标目录下建立"node_global"及"node_cache"两个文件夹。
2.在cmd中输入
// 设置npm安装程序时的默认位置
npm config set prefix "F:\14npm\node_global"
// 设置npm安装程序时的缓存位置
npm config set cache "F:\14npm\node_cache"
但是 这时候用户还是无法require这些模块 我们要在环境变量中进行设置
3.在环境变量中(告诉系统 用户下载的全局模块在此处)。
新建NODE_PATH
F:\14npm\node_global\node_modules
4.设置环境变量
新建完NODE_PATH后,还需要告诉系统,node和npm的位置,这时候需要在“环境变量”的对话框“系统变量”这一栏中找到“path”变量,
在后面添加
C:\Program Files\nodejs;
5.最后安装程序命令
$ npm install cheerio -g
需要加上-g
不加-g关键字仍会安装在你运行npm的文件夹下
这样就可以实现模块安装在指定目录 并且其他目录的js可以require到库
参考:http://blog.csdn.net/friendan/article/details/50830671
http://www.cnblogs.com/GeoChen/p/5496322.html