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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
JavaScript 10件让人费解的事情
Feb 15 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
js判断节假日实例代码
Dec 27 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
实例讲解JavaScript预编译流程
Jan 24 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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php实现微信支付之企业付款
2018/05/30 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
JS作用域深度解析
2016/12/29 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
Zookeeper接口kazoo实例解析
2018/01/22 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
初中英语教学反思
2014/01/25 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
武当山导游词
2015/02/03 职场文书
针对吵架老公保证书
2015/05/08 职场文书
工程进度款催款函
2015/06/24 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
nginx之queue的具体使用
2022/06/28 Servers