详解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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
js 效率组装字符串 StringBuffer
Dec 23 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
实例解析jQuery中proxy()函数的用法
May 24 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
Oct 30 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
Jan 04 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php 读取shell管道传输过来的内容
2010/03/01 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
JsChart组件使用详解
2018/03/04 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
js实现简单的打印表格
2020/01/15 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
浅谈Python的文件类型
2016/05/30 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python3个性签名设计实现代码
2018/06/19 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
优秀中专生推荐信
2013/11/17 职场文书
班主任经验交流材料
2014/12/16 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
Android自定义双向滑动控件
2022/04/19 Java/Android
Win2008系统搭建DHCP服务器
2022/06/25 Servers
Python可视化神器pyecharts绘制水球图
2022/07/07 Python