npm配置国内镜像资源+淘宝镜像的方法


Posted in Javascript onSeptember 07, 2018

npm介绍

1、说明:npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);

2、使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev];

2.1、<name>:node插件名称。例:npm install gulp-less --save-dev

2.2、-g:全局安装。将会安装在C:\Users\Administrator\AppData\Roaming\npm,并且写入系统环境变量;  非全局安装:将会安装在当前定位目录;  全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

2.3、--save:将保存配置信息至package.json;

2.4、-dev:保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;一般保存在dependencies的像这些express/ejs/body-parser等等。

2.5、为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包,npm install --production只下载dependencies节点的包)。

3、使用npm卸载插件:npm uninstall <name> [-g] [--save-dev]  PS:不要直接删除本地插件包

1、删除全部插件:npm uninstall gulp-less gulp-uglify gulp-concat ……???太麻烦

2、借助rimraf:npm install rimraf -g 用法:rimraf node_modules

4、使用npm更新插件:npm update <name> [-g] [--save-dev]

4.1、更新全部插件:npm update [--save-dev]

5、查看npm帮助:npm help

6、当前目录已安装插件:npm list

PS:npm安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常),解决办法往下看↓↓↓↓↓↓。

将npm的注册表源设置为国内的镜像

1、国内用户,建议将npm的注册表源设置为国内的镜像,可以大幅提升安装速度

2、国内优秀npm镜像推荐及使用:http://riny.net/2014/cnpm/

淘宝npm镜像

搜索地址:http://npm.taobao.org/

registry地址:http://registry.npm.taobao.org/

cnpmjs镜像

搜索地址:http://cnpmjs.org/

registry地址:http://r.cnpmjs.org/

如何使用

 有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:

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
 
// 使用
cnpm install express

npm使用国内镜像的方法

一.通过命令配置

1. 命令

npm config set registry https://registry.npm.taobao.org

2. 验证命令

npm config get registry

如果返回https://registry.npm.taobao.org,说明镜像配置成功。

二、通过使用cnpm安装

1. 安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

2. 使用cnpm

cnpm install xxx

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
vue h5移动端禁止缩放代码
Oct 28 Javascript
JS forEach跳出循环2种实现方法
Jun 24 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 #Javascript
cnpm加速Angular项目创建的方法
Sep 07 #Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 #Javascript
vue 点击按钮增加一行的方法
Sep 07 #Javascript
详解使用jest对vue项目进行单元测试
Sep 07 #Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 #Javascript
koa-router源码学习小结
Sep 07 #Javascript
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php对象工厂类完整示例
2018/08/09 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python实现简单登陆流程的方法
2018/04/22 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
python集合常见运算案例解析
2019/10/17 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
python如何实现word批量转HTML
2020/09/30 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
产品质量承诺书
2014/03/27 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android