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如何设置在iframe框架中指定div不显示
Dec 04 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
解析原生JS getComputedStyle
May 25 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
解析php中的escape函数
2013/06/29 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python字符串处理实例详解
2017/05/18 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
一些.net面试题
2014/10/06 面试题
校庆接待方案
2014/03/18 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
pandas数值排序的实现实例
2021/07/25 Python