cnpm带来的那些莫名其妙,是时候终结了
2017-06-20 本文已影响59人
jacques_迹远
npm作为node的包管理工具,在前端工程化和自动化的发展趋势下,越来越变得必不可少了。但是作为一个中国用户,great wall 的存在是一个总让人感到悲哀又无力的事情。还好有淘宝团队的无私贡献,祭出了cnpm这样的桥梁,让我们得以在可访问的、快速的网络环境中实现项目依赖的安装和构建。
但cnpm也带来了一堆的莫名其妙的报错,原因大概是cnpm的模块引用方式跟npm是有区别的;cnpm会在文件夹内生成一大堆的指向性的空目录来间接链向真实的模块目录。至于为什么是这样的实现,为什么跟npm有所区别,我也不明白。但这确实是一个问题,困扰许久了,搞不明白的时候只好用龟速的npm来访问外网安装,浪费了很多时间。
嗯,不啰嗦了,重点来了。虽然我不明白为什么cnpm有时候不行,但是我知道怎么让它行啊!
npm install --registry=https://registry.npm.taobao.org
对啊,就是这么简单,用npm安装,但是指定代码库是淘宝的地址,这样不仅网速快了,安装模块的引用方式依旧是npm的模式。是不是很简单,很无语,很开心~~~
ps:感谢vux,在文档中指明了方向,还划了重点。(vux是个好东西)