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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
May 26 Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
JS实现数组去重的11种方法总结
Apr 04 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 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
PHP SOCKET编程详解
2015/05/22 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python处理按钮消息的实例详解
2017/07/11 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
python多任务之协程的使用详解
2019/08/26 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Python调用JavaScript代码的方法
2020/10/27 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
精伦电子Java笔试题
2013/01/16 面试题
C语言编程练习
2012/04/02 面试题
母亲节演讲稿
2014/05/27 职场文书
节能环保标语
2014/06/12 职场文书
六一儿童节开幕词
2015/01/29 职场文书
预备党员转正意见
2015/06/01 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL