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 lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
javascript简易画板开发
Apr 12 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
MYSQL环境变量设置方法
2007/01/15 PHP
PHP伪造referer实例代码
2008/09/20 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[01:13]这,就是刀塔
2014/07/16 DOTA
[02:27]刀塔重生降临
2015/10/14 DOTA
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
keras导入weights方式
2020/06/12 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
幼儿园中班个人总结
2015/02/28 职场文书
综合测评自我评价
2015/03/06 职场文书
网络销售员岗位职责
2015/04/11 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB