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 相关文章推荐
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
May 11 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
JS实现放大镜效果
Sep 21 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
PHP4.04简明安装
2006/10/09 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
Vue实现简单分页器
2018/12/29 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
Python Property属性的2种用法
2015/06/21 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
python实现猜单词游戏
2020/05/22 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
出纳工作岗位责任制
2014/02/02 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
英语邀请函范文
2015/02/02 职场文书