cnpm 是什么?

学习NodeJs的同学无论是读前辈的博客时,还是在各论坛搜索资料时,大多会遇到$ cnpm install [name]的命令,众所周知npm(即 node package manager )是Node的包管理工具,能解决NodeJS代码部署上的很多问题。可是cnpm又是什么呢?

cnpm的官方介绍是:cnpm是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。既然都一样,那么cnpm为什么要出现呢?

由于npmjs.org的服务器在国外(即在“墙”外),国(墙)内开发者做项目的时候,很多“包”的下载速度极慢,在这种环境下阿里巴巴为了众多开发者的便捷便挺身而出推出了淘宝镜像(即cnpm),它把npm官方的“包”全部搬到国内,供广大开发者使用。

cnpm怎么配置?

有很多方法来配置npmregistry地址,下面根据不同情境列出几种比较常用的方法:

方法1、临时使用

npm --registry https://registry.npm.taobao.org install [依赖的名称]

方法2、持久使用(慎用)

:这种方法不建议使用,因为使用这种方式会造成之后都要通过淘宝镜像来获取依赖包,如果是公司内部发布到npm的依赖包,会出现下载失败的情况

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

检查是否配置成功

npm config get registry

方法3、安装cnpm(推荐)

推荐这种方式是因为既不会影响npm命令,又不用每次都写淘宝地址进行依赖包的安装

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

或者通过添加npm参数alias一个新命令:

alias cnpm="npm --registry=https://registry.npm.taobao.org \ ​ --cache=$HOME/.npm/.cache/cnpm \ ​ --disturl=https://npm.taobao.org/dist \ ​ --userconfig=$HOME/.cnpmrc"

Or alias it in .bashrc or .zshrc

$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \ --cache=$HOME/.npm/.cache/cnpm \ --disturl=https://npm.taobao.org/dist \ --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

cnpm 怎么用?

安装模块

[registry.npm.taobao.org](https://registry.npm.taobao.org/) 安装所有模块. 当安装的时候发现安装的模块还没有同步过来, 淘宝 NPM 会自动在后台进行同步, 并且会让你从官方 NPM[registry.npmjs.org](https://registry.npmjs.org/)进行安装. 下次你再安装这个模块的时候, 就会直接从 淘宝 NPM 安装了.

$ cnpm install [name]

同步模块

直接通过 sync 命令马上同步一个模块, 只有 cnpm 命令行才有此功能:

    $ cnpm sync connect

当然, 你可以直接通过 web 方式来同步: /sync/connect

    $ open https://npm.taobao.org/sync/connect

其它命令

支持 npm 除了 publish 之外的所有命令, 如:

    $ cnpm info connect

相关镜像

  • 当前 registry.npm.taobao.org 是从 r.cnpmjs.org 进行全量同步的.
  • 当前 npm.taobao.org 运行版本是: cnpmjs.org@3.0.0-rc.31
  • 本系统运行在 Node.js@v12.8.1 上.
  • 开源镜像: http://npm.taobao.org/mirrors
  • Node.js 镜像: http://npm.taobao.org/mirrors/node
  • alinode 镜像: http://npm.taobao.org/mirrors/alinode
  • phantomjs 镜像: http://npm.taobao.org/mirrors/phantomjs
  • ChromeDriver 镜像: http://npm.taobao.org/mirrors/chromedriver
  • OperaDriver 镜像: http://npm.taobao.org/mirrors/operadriver
  • Selenium 镜像: http://npm.taobao.org/mirrors/selenium
  • Node.js 文档镜像: http://npm.taobao.org/mirrors/node/latest/docs/api/index.html
  • NPM 镜像: https://npm.taobao.org/mirrors/npm/
  • electron 镜像: https://npm.taobao.org/mirrors/electron/
  • node-inspector 镜像: https://npm.taobao.org/mirrors/node-inspector/

1267202个模块12673319个模块版本316次删除11590596次本日下载282949451次本周下载1210301482次本月下载51603131次昨日下载311165044次上周下载954530684次上月下载

版本

Version Badge

Default style is flat-square.

Badge URL: https://npm.taobao.org/badge/v/cnpmjs.org.svg

  • <0.1.0 & >=0.0.0:
  • <1.0.0 & >=0.1.0:
  • >=1.0.0:

cnpm 是什么?怎么配置?相关推荐

  1. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—cnpm的安装与配置(3)

    Node.js下载安装及各种npm.cnpm.nvm.nrm配置(保姆式教程-提供全套安装包)-npm的安装与配置(2) 四.安装cnpm 1.管理员身份运行cmd,输入如下命令 npm instal ...

  2. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—nvm的安装与配置(4)

    Node.js下载安装及各种npm.cnpm.nvm.nrm配置(保姆式教程-提供全套安装包)-cnpm的安装与配置(3) 五.nvm的下载安装 1.下载 nvm官网下载地址: https://git ...

  3. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程---提供全套安装包)---npm的安装与配置(2)

    Node.js下载安装及各种npm.cnpm.nvm.nrm配置(保姆式教程-提供全套安装包)-node.js的安装与配置(1) 三.配置npm安装的全局模块 需要配置的进行配置(不用C盘的配置,用C ...

  4. gulp html页面路径,配置gulp前端开发环境

    为了提升下载速度,配置了cnpm替代npm,下面都使用cnpm 请先安装nodejs. cnpmnpm install -g cnpm --registry=https://registry.npm. ...

  5. vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版

    vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版 vuejs技术交流QQ群:458915921 有兴趣的可以加入 vuejs 目录结构 build build.js check ...

  6. Electron log4js 配置

    桌面应用开发中需要借助日志帮助我们去分析一些异常情况,log4js是很好的日志库 安装 cnpm install log4js --save 配置 import log4js from 'log4js ...

  7. windows部署微服务jar包 yml_杰克布开源项目,低代码开发框架,Docker快速部署

    代码托管:GitHub和Gitee,国内用户访问Gitee速度快. 系统环境:Win10,JDK8,maven,node,docker. 一,开源技术社区 1,JeecgBoot 基于代码生成器的低代 ...

  8. vuecli4 启动_vue 常见命令 (启动 部署)

    项目搭建 安装vue-cli npl install vue-cli -g vue init webpack my-project  初始化项目 npm install  安装项目依赖  --> ...

  9. webpack --- html-webpack-plugin

    安装 cnpm i html-webpack-plugin -D 配置 (webpack.config.js) // webpack 是基于node构建的,webpack的配置文件中,任何合法的Nod ...

  10. vue路由懒加载_优化vue项目的首屏加载速度

    最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢.居然需要21s,体验极差. 这 ...

最新文章

  1. 区块链从一夜暴富到一夜暴“负”的辛酸史
  2. mysql innodb myisam 插入数据_mysql innodb换成myisam后插入数据变快?
  3. 解决Linux中java.net.UnknownHostException: oracledb.sys.iflashbuy.com问题
  4. Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
  5. leetcode 两数相加c++_167. 两数之和 II - 输入有序数组
  6. Anaconda 国内镜像源整理
  7. java事件 socket_java中有关socket通信的学习笔记
  8. redis 3.0.0 linux下载,CentOS7安装配置redis-3.0.0
  9. 张家口地区某一级公路设计--河北建筑工程学院
  10. android eclipse ddms 查看线程,android ddms中查看线程释疑
  11. Failed to obtain JDBC Connection;
  12. 如何提升自己(一) 谈学习
  13. css开启3d加速的属性,开启3D加速,提高游戏速度
  14. mybatisPlus笔记
  15. python计算矩阵行列式_基础 | Python 下的行列式值
  16. xm-select树形下拉框渲染,取值,赋值
  17. 成功解决python.exe 无法找到程序入口 无法定位程序输入点
  18. win10/win11快速隐藏/显示桌面图标快捷方式
  19. 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
  20. 随心所欲----食堂点餐系统设计

热门文章

  1. 前端中国标准时间转化为yyyy-MM-dd HH:mm:ss
  2. Himall商城ExpressDaDaHelper 日期转换成unix时间戳、转换成字典、生成签名
  3. 中国大学MOOC-陈越、何钦铭-数据结构-2019夏
  4. svg技术绘制血缘关系
  5. python爬虫——爬取酷狗音乐top500(BeautifulSoup使用方法)
  6. java冷知识:代码行数多少才算大项目?
  7. 美股彻底崩盘,美国房地产市场也将崩溃,全球经济将衰退
  8. security认证考试多少钱_Security考试经历
  9. 反编译修改代码 破坏计算机系统,应急反编译修改C#编写的exe文件
  10. 修改QQ执行顺序,获取QQ2008最新版密