您的位置:

全能编程开发工程师必备 —— cnpm安装详解

一、cnpm安装是什么

cnpm(淘宝 NPM 镜像)是一个完整npmjs.org镜像,包括所有的npmjs.org的模块,针对中国网络制作,最大限度的减少不必要的网络请求,为npm模块安装提供了加速,让你在安装依赖时更快捷

二、cnpm安装的优点

相较于npm,cnpm安装更快,更稳定,特别是当我们的几个模块(包)都没有+cj 最优化安装方式时,速度会体现得更加明显。那么cnpm安装有哪些优点呢?

1、淘宝 NPM 镜像是一个完整的NPM镜像,包括所有的npmjs.org模块,使得npm更快

2、会将模块的缓存到本地(我们可以设置全局的cache文件夹位置),下次使用时,甚至不需要联网,速度更快

3、针对我们在开发中更喜欢使用特定版本的模块,cnpm也提供了基于版本号的快速安装方式

4、cnpm支持gzip压缩传输,提升了传输速度,降低下载次数,节省流量和时间成本

三、cnpm安装的方式

cnpm安装方式跟npm类似,可以通过命令行的方式全局安装,也可以项目内安装。下面介绍具体的安装方法:

全局安装cnpm

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

执行上述命令,即可全局安装cnpm,并将注册地址指向taobao源,从而提高下载速度。

项目内安装cnpm

npm install cnpm --save-dev

该命令安装的cnpm仅对该项目有效,不会影响全局的环境,只要在package.json文件中的开发依赖(devDependencies)中添加cnpm后,其他开发者在拉取项目源码后直接运行npm install,就会使用cnpm进行模块依赖安装,并将依赖写入package.json的devDependencies中,以此保证开发环境一致。

四、cnpm安装遇到问题

虽然cnpm提供了比npm更好的下载和安装方式,但依旧有时会出现各种各样的问题,这里总结一些十分常见的,供大家参考:

1、安装依赖包时写成了cnpm install了,导致失败,这时候只需要执行npm cache clean命令,再重新执行cnpm install或者npm install就可以了

2、镜像源发生错误或者镜像源访问太慢,此时问题就需要从镜像源考虑。可以使用npm config set registry http://registry.npm.taobao.org/命令将npm源直接切换到taobao源

3、电脑本身没有配置C++环境,需要安装Visual Studio Code才可以使用cnpm install安装一些模块以及异步加载一些资源文件。此时需要安装windows-build-tools,命令为:

npm install --global --production windows-build-tools

还有一些其他的问题,可以到淘宝 NPM 镜像中文网中查询解决。

五、cnpm的实际应用场景

cnpm作为npm的镜像源,当我们在使用npm安装依赖的时候,如果由于网络等原因导致下载失败或者速度缓慢,可以使用cnpm镜像源进行安装或者上传模块。cnpm在国内开发者中非常流行,同时也有一些开发者直接使用cnpm作为默认包管理器。

六、结语

cnpm是一款十分实用的npm加速工具。在国内,特别是在网络不稳定的情况下,使用cnpm安装依赖包可以大大提高开发效率。对于程序员而言,善于利用各类工具能够节省时间,提高开发效率,这也是一个好的编程习惯。希望大家可以尝试使用cnpm,并养成随时去学习新工具的好习惯。