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 相关文章推荐
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 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 error_log 函数的使用
2009/04/13 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
python计算最小优先级队列代码分享
2013/12/18 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
浅谈flask源码之请求过程
2018/07/26 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
中秋手机店促销方案
2014/06/16 职场文书
七一建党日演讲稿
2014/09/05 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
美术教师个人总结
2015/02/06 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS