详解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 相关文章推荐
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 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封装的Twitter访问类实例
2015/07/18 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
js读写json文件实例代码
2014/10/21 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
论文诚信承诺书
2014/05/23 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
卖车协议书范例
2014/09/16 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
护士个人年度总结范文
2015/02/13 职场文书
婚宴新郎致辞
2015/07/28 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers