某些背景
:我从a clone of this repository开始了我的项目。这是an example of the code。一段时间后,我意识到它使用的vue-cli-service似乎很旧。 (他们甚至将其重命名为“ @ vue / cli-service”)。因此,我运行了npm update。代码使我使用npm run serve
来启动服务。它显然等效于npx vue-cli-service serve
。当我这样做时,它无法加载一些引导程序内容。我重新安装了引导程序(npm install bootstrap@version
(无法访问我使用的确切行)。然后它说找不到'@ vue / cli-plugin-babel'。我在node_modules文件夹中看到了它
我使用以下过程对其进行了修复:
npm update
。npm run serve
,它说“找不到模块'@ vue / cli-plugin-babel'” npm list --depth=0
,并且'@ vue / cli-plugin-babel'没有出现。
I*’m seeing this npm cache clean --force
本身并不能使站点恢复。它仍然说“找不到模块'@ vue / cli-plugin-babel'”。rm -rf node_modules/
npm cache clean
(然后在npm的提示符下替换为npm cache verify
)npm install
(我想知道是否有可能忽略“ rm -rf node_modules /”并仅执行最后两个步骤)。npm run serve
,该站点再次正常运行。 在该SO问答中,人们还谈到了重组(重新排序)package.json文件。在最重要的回答中,他说可能的解决方案是“重新构建package.json。将所有高级模块(作为其他模块的依赖项)放在底部。”。我想知道这是否与我的问题有关。
我的预期结果与实际结果:
当我更新它时,我实际上期望它会破裂。我明白了。
但是我也期望的是:
npm install
,将自动处理所有依赖项。npm cache clean --force
应该可以解决问题。 (注意:我后来了解了npm cache verify
)。我知道了
npm install
和npm install [unmet-dependency]
直到'rm -rf node_modules /'->'npm verify cache'然后THEN->'npm install'后才起作用。 / li>
这是我的猜测:
同样,我最大的问题是“如果节点模块在那里,vue-cli-service怎么会因为'@ vue / cli-plugin-babel'模块而崩溃?” < / p>
和”“如何删除node_modules文件夹,验证缓存并使用npm重新安装,导致npx vue-cli-service serve
再次成功运行我的站点(并找到@ vue / vue-plugin-babel)?” < / strong>。