这里顺便推荐大家关闭cmd窗口默认的快速编辑模式,在cmd窗口上右键编辑关闭即可,在开启快速编辑的情况下不小心点到窗口就会停止运行,需要回车后才可以继续,而且回车相当于复制选中的内容,剪切版的内容就会被替换
安装cnpm由于NPM源默认是国外的地址,所以我们在下载依赖包的过程非常慢,所以一般都会安装cnpm来代替NPM进行依赖安装
# install代表安装,-g代表全局安装,--registry后面跟上url代表使用淘宝的源 npm install -g cnpm --registry=https://registry.npm.taobao.org稍等片刻后就会安装成功,我们可以在之前创建的node_global目录中看到这个依赖
然后我们来验证cnpm是否安装成功,只要打印出版本号就说明安装成功
到了这里如果仍由于网络原因导致连cnpm也安装不了的话,你也先不要急,我会帮你解决,耐心往下看
提取离线版的依赖为什么直接在控制台直接输入cnpm -v就能调用?捋一下npm安装依赖以及调用的过程:
首先执行npm install -g xxx的命令全局下载依赖,下载的依赖就会安装到之前配置好的node_global目录中,而后又由于node_global配置好了环境变量,所以我们通过cnpm -v可以直接调用到node_global目录下的cnpm.cmd
这样就得出了一个结论,为了验证这个结论是否正确,我们将node_global目录中安装好的依赖复制一份出来,复制时需要注意依赖的目录结构,如下图所示
global目录在安装的依赖过多时会有很多文件,这里只有cnpm是因为目前只安装了cnpm,复制依赖时一定要注意只复制与当前依赖相关的文件,且记住文件目录结构
复制完成后我们通过NPM移除刚刚安装的cnpm依赖包,然后校验是否删除成功
现在我的电脑就是一台没有安装cnpm的电脑了,现在我在将global目录创建回来,将刚刚复制出来的依赖按照正确的目录结构重新放回去,然后我们看看效果
通过备份复制的方式安装cnpm依赖测试成功!而复制出来的cnpm文件夹我将他称之为离线版的依赖
我会在文章结尾将本文中安装过的所有依赖打包为离线版的依赖,所以如果你安装失败也不要心急,下载我分享的离线版依赖就可以直接使用啦!不过NodeJS版本最好与我保持一致,跨版本的依赖拷贝我还没有尝试过
安装源管理器有了cnpm后安装依赖会快很多,但是之间受过前辈指教,部分npm安装的依赖和cnpm安装的依赖目录结构可能不一致,这也就代表着同一个项目中npm和cnpm混着用会有报错的风险,而且有些依赖cnpm下不到只能通过npm安装,所以我个人并不使用cnpm,但是npm在不挂代理的情况下的确很慢,这里推荐使用nrm源管理器
# 安装nrm源管理器,注意install可以缩写为字母 i cnpm i nrm -g安装成功后可以发现node_global目录中新增了nrm.cmd的文件,调用测试后也发现安装成功