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 相关文章推荐
Mootools 1.2教程 输入过滤第一部分(数字)
Sep 15 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
JavaScript WeakMap使用详解
Feb 05 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下MYSQL limit的优化
2008/01/10 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
js实现批量删除功能
2020/08/27 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python