详解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 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
基于json的jquery地区联动效果代码
Jul 06 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php中的观察者模式
2010/03/24 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
javascript调试说明
2010/06/07 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
党支部公开承诺践诺书
2014/03/28 职场文书
高中军训的心得体会
2014/09/01 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
捐助倡议书
2015/01/19 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android