npm 依赖莫名其妙的消失

事情是这样的,我安装了sass-loader等一系列npm包,运行也很顺利,但是后面又安装了一个新的“xxx”包(不定,随便新安装个什么),再次运行 npm run build 的时候就会报告找不到某些模块,比如:lodash.tail shallow-clone

我必须手动把这些模块挨个装好就可以运行了。即便是 npm install 重新安装所有,还是缺少这些模块。

我总过遇到过两次这样的问题,用一次是在vue里安装了一个第三方组件,结果就出现了很多模块不见了。刚刚写了一个简单的demo,里面只有简单的css-loader等基本内容,然后安装了一下 npm install jquery ,结果各个loader就开始报错了,缺了一堆。

请问各位大大这是什么情况?感谢关注!

阅读 6.3k
2 个回答

同问,没人来回答下吗

已经找到问题,是我更新npm然后node跟不上了,同步更新下node就解决了,你的应该也是类似的问题

各个包的依赖的版本会有不同,遇到这种你只有手动安装缺失的包。为了避免出现可以在安装前去看看 npmjs.com去看看这个包的下载量或者维护活跃度。毕竟npm包有几十万个,但是质量也是良莠不齐,所以尽量选择一些下载量和活跃度高的包。

PS:感觉使用了vue就还是尽量不要jquery吧。如果要使用推荐用CDN加载jquery

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题