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 相关文章推荐
AJAX架构之Dojo篇
Apr 10 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
几种tab切换详解
Feb 03 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
jQuery实现简单聊天室
Feb 08 jQuery
JavaScript计算出两个数的差值
Mar 19 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获取linux服务器状态的代码
2014/05/27 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python求质数的3种方法
2018/09/28 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
几个常见的软件测试问题
2016/09/07 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
小学班主任评语大全
2014/04/23 职场文书
竞选班委演讲稿
2014/04/28 职场文书
护理工作心得体会
2016/01/22 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python