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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
JavaScript对IE操作的经典代码(推荐)
Mar 10 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
用vue设计一个日历表
Dec 03 Vue.js
对类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和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
Python pass 语句使用示例
2014/03/11 Python
详解python之协程gevent模块
2018/06/14 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
某公司面试题
2012/03/05 面试题
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
地方白酒代理协议书
2014/10/25 职场文书
对学校的意见和建议
2015/06/04 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
部分武汉产收音机展览
2022/04/07 无线电
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS