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中的float运算精度实例分析
Aug 21 Javascript
浅析jQuery1.8的几个小变化
Dec 10 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
iview同时验证多个表单问题总结
Sep 29 Javascript
js中数组对象去重的两种方法
Jan 18 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 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
php5中类的学习
2008/03/28 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
简单了解python模块概念
2018/01/11 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
董事长秘书岗位职责
2013/11/29 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
税务会计岗位职责
2015/04/02 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Nginx的基本概念和原理
2022/03/21 Servers