详解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 Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
vue v-on监听事件详解
May 17 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
Nest.js散列与加密实例详解
Feb 24 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
python实现的系统实用log类实例
2015/06/30 Python
python获取list下标及其值的简单方法
2016/09/12 Python
Python实现简单http服务器
2018/04/12 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python画图常规设置方式
2020/03/05 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
python 星号(*)的多种用途
2020/09/21 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
综合测评自我鉴定
2013/10/08 职场文书
法律专业求职信
2014/05/24 职场文书
营销学习心得体会
2014/09/12 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
投标承诺函范文
2015/01/21 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
使用MybatisPlus打印sql语句
2022/04/22 SQL Server