最近用vue-cli起了个项目,当我把项目推到github上面的时候,github贴心的提示了我 webpack-dev-server和webpack-bundle-analyzer不安全,还发了两个在package.json修改这两个包的版本的pr给我。 然后一把梭升级之后就提示
Cannot find module 'webpack-cli/bin/config-yargs'
于是只能无奈的回退了。
很久没碰web的玩意了,所以想问一下遇到这种情况如何解决。
要我升级的包:
Bumps webpack-bundle-analyzer from 2.13.1 to 3.3.2. Bumps webpack-dev-server from 2.11.5 to 3.1.11.
确保更新版本号写到 package.json 后把整个 node_modules 删掉,让执行 npm i 自动重新计算包依赖关系并下载,试试?
LittleboyHarry 的方法行不通。 hsxfjames 的方法就比较一劳永逸了……我还是搞个新版的@vue/cli完事了。
vue-cli 版本太旧了,用 @vue/cli
根据 语义化版本 2.0.0 | Semantic Versioning,2.x 升级到 3.x 说明有不能向下兼容的功能和改动,然后这么一更新就 gg 了。
0x0001 其实也可以升级,一般我要这么做的话,会去看 github release 里写的 BREAKING CHANGE (有良心的开发者都会多少写点),然后找到不兼容的原因和兼容的办法。。
hsxfjames 但...
0x0001 yarn 打开缓存还好。。另外非要用 npm 的话,我每次都会跑一遍 npm ddp 。另外当把所有依赖都升级到最新后,可以删掉整个 node_modules 重新 npm install 会有一定程度缓解。。
原帖子的问题解决了呀,既然聊到node modules的话就歪楼聊一下呗。
以前一直觉得node modules的败笔还是在于太臃肿了,经历这次之后发现,包的兼容也是很让人蛋疼的(不过这个应该是开发者的锅)
© 2018-2023 0xFFFF