问题描述:
公司让写一个angular项目,架构什么的已经搭好了,我只需要拉取下来写就行了。但问题出现了,最开始我先cnpm i 安装
node_modules,安装完成后能正常运行,但有部分样式乱了,我以为是代码的原因。当我用下面命令添加的时候报错了
ng add ng-zorro-antd-mobile
报的错是npm的错,我:???这跟npm有个毛关系?
npm ERR! cb() never called!
npm ERR! This is an error withnpm itself. Please report this error at:
原因:
原因是因为我最开始安装node_modules的时候用的是cnpm,而ng add这个命令其实用的是npm,于是我把node_modules删了,重新用npm安装,这里注意一下,我这个项目用npm i安装后还有问题,必须用npm install写完整才行。
我又纳闷了,明明是同一个东西啊,只是简写了一下而已啊!查了一下资料也没什么太严重的区别,但有一项是npm i会检查版本号,我猜可能跟这个有关吧,也没去细究。
那就直接npm install吧,安装完之后我再运行ng add ng-zorro-antd-mobile,发现已经没问题了,不仅如此,连之前有部分蹦了的样式也好了。我:!!!
我突然有种豁然开朗的感觉,在第一次选择npm与cnpm后,后面必须一直保持用选择的那一个,包括别人在拉取项目后进行node_modules安装时,也必须用同一个。我最开始一直以为两个可以换着用,无非就是一个速度慢点而已,但事实根本不是啊!然后我简单的查了一下npm与cnpm同时能不能使用的问题,还真有出问题的,但都只说了解决办法,没有说明原因,我也就没有去细细研究了,毕竟赶着撸代码。
总结:
最后解决办法也是简单粗暴,删除node_modules,重新用npm install进行安装,同时也要注意项目最开始用的是npm还是cnpm,必须保持一致!!!最好不要混用!!!
也算是给自己长个记性...