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 相关文章推荐
javascript使用eval或者new Function进行语法检查
Oct 16 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
理解jQuery stop()方法
Nov 21 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
详解express + mock让前后台并行开发
Jun 06 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 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删除数组中特定元素的两种方法
2019/02/28 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
js资料toString 方法
2007/03/13 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
npm qs模块使用详解
2020/02/07 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Django实现文件上传下载功能
2019/10/06 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
大学生村官事迹材料
2014/01/21 职场文书
大型营销活动计划书
2014/04/28 职场文书
师范生自荐信模板
2014/05/28 职场文书
师范生求职自荐信
2014/06/14 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python