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 相关文章推荐
jQuery ready函数滥用分析
Feb 16 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
基于Node.js模板引擎教程-jade速学与实战1
Sep 17 Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
使用 vue-i18n 切换中英文效果
May 23 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php接口技术实例详解
2016/12/07 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
用python读写excel的方法
2014/11/18 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
干部鉴定材料
2014/05/18 职场文书
实验室的标语
2014/06/20 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers