什么是npm?
- npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
- npm随同NodeJS一起安装,能解决NodeJS代码部署上的很多问题
- 国外官网:http://registry.npmjs.org
什么是cnpm?
- npm安装插件是从国外服务器下载,受网络影响大,可能出现异常
- 淘宝团队开发了cnpm
- 官方网址:http://npm.taobao.org
来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。” - cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm
cnpm的问题:
- cnpm 的仓库只是 npm 仓库的拷贝,不承担 publish 工作,所以用 cnpm publish 命令会执行失败
- 不仅是 publish 会执行失败,其它需要注册用户(npm adduser)、或者修改 package 状态等命令都无法用 cnpm