详解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学习笔记 获取jQuery对象
Sep 19 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
提取字符串中年月日的函数代码
Nov 05 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
使用JavaScript实现连续滚动字幕效果的方法
Jul 07 Javascript
关于JSON与JSONP简单总结
Aug 16 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
利用python分析access日志的方法
Oct 26 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
Mar 13 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
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产生随机字符串函数
2006/12/06 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
header导出Excel应用示例
2014/01/24 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
项目中常用的JS方法整理
2015/01/30 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
使用Python制作微信跳一跳辅助
2018/01/31 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
python中常用的数据结构介绍
2021/01/12 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
最新的咖啡店创业计划书
2013/12/30 职场文书
学生打架检讨书大全
2014/01/23 职场文书
销售员岗位职责范本
2014/02/03 职场文书
民主生活会剖析材料
2014/09/30 职场文书
安全承诺书
2015/01/19 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
银行催款通知书
2015/04/17 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL