详解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操作JSON实例代码
Feb 09 Javascript
小试JQuery的AutoComplete插件
May 04 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
javascript 动态创建表格
Jan 08 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
jQuery实现为图片添加镜头放大效果的方法
Jun 25 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 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/25 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
浅谈python中get pass用法
2019/03/19 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Python代码注释规范代码实例解析
2020/08/14 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
竞选大队委员演讲稿
2014/04/28 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python