Node.js模块全局安装路径配置方法


Posted in Javascript onMay 17, 2018

下载安装NodeJS后,在自己选择的路径下会有如下的文件:

默认情况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)。

注:

全局:执行npm install <模块的名字> -g 就会将模块装在全局路径下,当用户在程序中require(<模块的名字>)的时候不用考虑模块在哪,如果不修改全局路径,用户下载的模块会默认在C:\Users\Administrator\AppData\Roaming\npm这个路径下。

局部:执行npm install <包的名字>(注意少了-g)就会将模块安装在dos窗当前指向的路径下,这时候其他路径项目无法引用到该版本的模块!

修改默认的全局路径:

先配置npm的全局模块(node_global)的存放路径以及缓存(global_cache)的路径,例如我希望将以上两个文件夹放在%nodejs%\node_modules下

1)在D:\apps\nodejs\node_modules\下建立”node_global”及”node_cache”两个文件夹。

2)在DOS窗中执行:

npm config set prefix “D:\apps\nodejs\node_modules\node_global”

npm config set cache “D:\apps\nodejs\node_modules\node_cache”

如果这种方法无法修改还可以:

在nodejs的安装目录中找到node_modules\npm\.npmrc文件

修改如下即可:

prefix = D:\apps\nodejs\node_modules\node_global
cache = D:\apps\nodejs\node_modules\node_cache

3)此时,npm模块安装的默认全局路径已经改到了相应的文件夹中,但是 这时候用户还是无法require这些模块,因为电脑系统现在还不知道你把默认路径给改了,所以需要在“win+R”-->“sysdm.cpl”-->“高级”-->“环境变量”打开设置对话框。

4)下面是最关键的地方(决定修改成败的地方!):

①首先在“系统变量”中新建,新建一个名为NODE_PATH的变量,变量值为:之前新建的用于存放全局模块的文件夹中的node_modules文件夹的绝对路径。(告诉系统 用户下载的全局模块在此处)。

即:D:\apps\nodejs\node_modules\node_global\node_modules

②新建完NODE_PATH后,还需要告诉系统,node和npm的位置,这时候需要在“环境变量”的对话框“系统变量”这一栏中找到“Path”变量,

双击打开,在已有内容的最后先添加一个英文分号“;”,之后检查路径下是否有

D:\apps\nodejs\; (node和npm的地址)

下面这一条是如果安装了cnpm需要添加:

D:\apps\nodejs\node_modules\node_global;

(cnpm路径,npm install -g cnpm --registry=https://registry.npm.taobao.org!!!)

以上这篇Node.js模块全局安装路径配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript调试工具(下载)
Jan 09 Javascript
jQuery中绑定事件的命名空间详解
Apr 05 Javascript
javascript打开word文档的方法
Apr 16 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 Javascript
create-react-app修改为多页面支持的方法
May 17 #Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 #Javascript
微信小程序自定义多选事件的实现代码
May 17 #Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 #Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 #Javascript
vue 路由嵌套高亮问题的解决方法
May 17 #Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 #Javascript
You might like
php自动加载的两种实现方法
2010/06/21 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
windows 下python+numpy安装实用教程
2017/12/23 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python银行系统实现源码
2019/10/25 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
实习自我评价怎么写
2013/12/02 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
高中生旷课检讨书
2014/10/08 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
文明礼仪主题班会
2015/08/13 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书