详解npm 配置项registry修改为淘宝镜像


Posted in Javascript onSeptember 07, 2018

在使用npm 的过程中,搜索网上的资料基本上可以看到类似如下的描述:“npm是国外的,使用起来比较慢,我们这里使用淘宝的cnpm镜像”。初体验,不知道淘宝cnpm镜像为何物。根据这句描述,我们应该可以理解有2件事要做:

1:找到淘宝的镜像地址;

2:更改当前npm所使用的下载包服务器地址;

打开https://npm.taobao.org/

详解npm 配置项registry修改为淘宝镜像

上面的地址太多,根本不知道那个是我可以用的地址;

百度看了一下,例如执行下面的指令就可以使用cnpm利用国内镜像服务了:

npm install -g cnpm --registry=https://registry.npm.taobao.org;

于是乎就按照着做,这个给了我一个困惑,不是说改一个registry 地址就可以了吗?为何还要安装一个cnpm插件。删除这个cnpm插件了再看下:

详解npm 配置项registry修改为淘宝镜像

于是来了个试验:

1:设置新的registry 配置:npm config set registry https://registry.npm.taobao.org;

2:查看了下当前的registry 配置:npm config get registry:

详解npm 配置项registry修改为淘宝镜像

看到了淘宝的镜像地址,说明就更改成功了。

个人理解到这里应该是:只改npm registry 不安装cnpm也可以利用淘宝的镜像服务器,使用cnpm只是其中的方式之一,如果对多安装出来的cnpm感觉多余,仍然可以继续使用npm指令。两者的效果目前看一样,暂时不知道哪里会有差别。随着后面的学习深入,碰见问题再具体分析。

附注:

npm全称=node package manager 是Node.js的包管理器,用于node插件的安装、卸载、管理依赖等。

使用npm安装插件:例:npm install grunt -g --save-dev

下面的文字描述来源他人blog:记录于此供个人学习理解

-g:全局安装: 将会安装在C:\Users\用户名\AppData\Roaming\npm,window 地址框输入“%appdata%” 回车即可。并且写入系统环境变量; 非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

?save:将保存配置信息至package.json(nodejs项目配置文件);

-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;

详解npm 配置项registry修改为淘宝镜像

因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包)。 

3.使用npm卸载插件:npm uninstall [-g] [?save-dev] PS:不要直接删除本地插件包 

4.使用npm更新插件:npm update [-g] [?save-dev] 

5.更新全部插件:npm update [?save-dev] 

6.查看npm帮助:npm help 

7.查看当前目录已安装插件:npm list

设置npm的registry几种方法

1.临时使用

npm --registry https://registry.npm.taobao.org install express

2.持久使用

npm config set registry https://registry.npm.taobao.org

配置后可通过下面方式来验证是否成功

npm config get registry 或 npm info express

3.通过cnpm使用

npm install -g cnpm --registry=https://registry.npm.taobao.org

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现分割提取页面所需内容
May 09 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
jQuery中ScrollTo用法示例
Sep 04 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
小程序实现点击tab切换左右滑动
Nov 16 Javascript
canvas多重阴影发光效果实现
Apr 20 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 #Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 #Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 #Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 #Javascript
cnpm加速Angular项目创建的方法
Sep 07 #Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 #Javascript
vue 点击按钮增加一行的方法
Sep 07 #Javascript
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
Jquery cookie操作代码
2010/03/14 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
如何利用find命令查找文件
2015/02/07 面试题
幼儿园三八妇女节活动方案
2014/03/11 职场文书
函授生自我鉴定
2014/03/25 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
大学生实习推荐信
2015/03/27 职场文书
主题班会开场白
2015/06/01 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers