详解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 相关文章推荐
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
用js实现放大镜的效果的简单实例
May 23 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 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
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
根据json字符串生成Html的一种方式
2013/01/09 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
python读取Android permission文件
2013/11/01 Python
python33 urllib2使用方法细节讲解
2013/12/03 Python
python通过索引遍历列表的方法
2015/05/04 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
运动会稿件300字
2014/02/14 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
推荐信格式范文
2014/05/09 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技