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 SHA-1:Secure Hash Algorithm
Dec 20 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
详解vue表单——小白速看
Apr 08 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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学习资料汇总与网址
2007/03/16 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
python3.0 字典key排序
2008/12/24 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
带你了解python装饰器
2017/06/15 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Pycharm中如何关掉python console
2020/10/27 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
专业求职信撰写要诀
2014/02/18 职场文书
质量承诺书格式
2014/05/20 职场文书
物理学专业自荐信
2014/06/11 职场文书
国际商务专业求职信
2014/07/15 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android