运行VUE项目提示缺少包,但是那个包我并不需要啊。

通过 cnpm i下载过包,初次启动项目正常。修修改改启动就报错。
提示缺少包,如图所示。我需要并且引用的包缺少报错我能理解,但是这些包我感觉是完全用不上的啊。不知道关键词搜不出相关问题,求大佬提供下关键字或者麻烦简单的讲讲,万分感谢!

clipboard.png

阅读 3.1k
3 个回答

嗯,从你这个报错来看,确实是因为缺少包的问题;
最省事的办法就是如下操作。

# 删掉 node_modules
rm -rf node_modules

# 重新安装所有依赖 
npm install

至于为什么会有一些莫名其妙的包,那是因为你使用的npm包基本都不会是无依赖的包;

比如我 npm i webpack --save-dev npm会安装webpack这个包所依赖的包, 这些包是你可能都不知道是做什么用的,比如下图中的 @webassemblyjs/ast
下图中,webpack有24个依赖包(你安装的时候会自动安装的包),50个开发依赖包(开发webpack会用到的包)。

clipboard.png

这也就是你所说的“你不需要的包” 但其实是需要的。

至于为什么会缺少这些包,这可能跟你的操作有关,最有可能就是跟网络有关,你需要的包在安装时,有些依赖包没有安装成功导致的,这和npm如何安装包的依赖有些关系。

这种问题多半是文件损坏导致的,重新删除重装一般都能解决。

rm -rf node_modules
cnpm i

把 package-lock.json 删掉
npm install 重新安装下

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