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 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
JSON相关知识汇总
Jul 03 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
js操作二进制数据方法
Mar 03 Javascript
vue项目中将element-ui table表格写成组件的实现代码
Jun 12 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 Javascript
React更新渲染原理深入分析
Dec 24 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
新52大事件
2020/03/03 欧美动漫
php中去除所有js,html,css代码
2010/10/12 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php正则表达式学习笔记
2015/11/13 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
python人人网登录应用实例
2014/09/26 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python日志syslog使用原理详解
2020/02/18 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python Map 函数的使用
2020/08/28 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
银行领导证婚词
2014/01/11 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
煤矿安全协议书
2014/08/20 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
孔庙导游词
2015/02/04 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书