修改NPM全局模式的默认安装路径的方法


Posted in Javascript onDecember 15, 2020

一般情况下,我们安装Node.js环境,程序会自动把NPM全局模块的路径设置在系统盘(通常是C盘下),我们在项目开发阶段不建议全局路径设置在系统盘,不但会影响电脑的性能,而且还很不安全。可以通过以下命令来设置默认下载的全局路径目录:

输入命令,查看当前配置:

npm config ls

运行结果:

修改NPM全局模式的默认安装路径的方法

如果是第一次使用NPM安装包的话,在配置中只会看到prefix的选项,就是NPM默认的全局安装目录。但是如果有多次使用NPM安装包的话,就会看到cacheprefix两个路径,如下图:

修改NPM全局模式的默认安装路径的方法

第一步:

在欲更改的目录下新建两个文件夹,分别是:node_global_modulesnode_cache,效果如图:

修改NPM全局模式的默认安装路径的方法

第二步:

打开命令提示符,执行下面两条命令:

npm config set prefix "D:\dev\nodejs\node_modules\npm\node_global_modules"
npm config set cache "D:\dev\nodejs\node_modules\npm\node_cache"

执行成功后,可以用 npm config ls 命令查看配置的结果,效果如图:

修改NPM全局模式的默认安装路径的方法

第三步:

验证配置成功后,需要配置环境变量。在环境变量中,新建一个系统变量,变量名:NODE_HOME,变量值:D:\dev\nodejs,效果如图:

修改NPM全局模式的默认安装路径的方法

Path变量名中,新建变量值:

%NODE_HOME%
%NOED_HOME%\node_modules
%NODE_HOME%\node_modules\npm\node_global_modules\

效果如图:

修改NPM全局模式的默认安装路径的方法

保存之后,可以重新执行全局安装命令,查看NPM依赖包在全局的默认安装目录是否为我们配置好的目录,如果成功下载到了设置后的目录下,就成功修改了默认全局安装路径。

到此这篇关于修改NPM全局模式的默认安装路径的方法的文章就介绍到这了,更多相关NPM全局模式安装路径内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
基于jquery的放大镜效果
May 30 Javascript
JS模板实现方法
Apr 03 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 #Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 #Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 #Vue.js
8个非常实用的Vue自定义指令
Dec 15 #Vue.js
JavaScript中Object、map、weakmap的区别分析
Dec 15 #Javascript
JavaScript中遍历的十种方法总结
Dec 15 #Javascript
token 机制和实现方式
Dec 15 #Javascript
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
php session 检测和注销
2009/03/16 PHP
php print EOF实现方法
2009/05/21 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
vue基础之事件v-onclick="函数"用法示例
2019/03/11 Javascript
SQLite3中文编码 Python的实现
2017/01/11 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
校园门卫岗位职责
2013/12/09 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书