code_0x00 最近用vue-cli起了个项目,当我把项目推到github上面的时候,github贴心的提示了我 webpack-dev-server和webpack-bundle-analyzer不安全,还发了两个在package.json修改这两个包的版本的pr给我。 然后一把梭升级之后就提示 Cannot find module 'webpack-cli/bin/config-yargs' 于是只能无奈的回退了。 很久没碰web的玩意了,所以想问一下遇到这种情况如何解决。
code_0x00 要我升级的包: Bumps webpack-bundle-analyzer from 2.13.1 to 3.3.2. Bumps webpack-dev-server from 2.11.5 to 3.1.11.
hsxfjames 0x0001 其实也可以升级,一般我要这么做的话,会去看 github release 里写的 BREAKING CHANGE (有良心的开发者都会多少写点),然后找到不兼容的原因和兼容的办法。。
hsxfjames 0x0001 yarn 打开缓存还好。。另外非要用 npm 的话,我每次都会跑一遍 npm ddp 。另外当把所有依赖都升级到最新后,可以删掉整个 node_modules 重新 npm install 会有一定程度缓解。。
code_0x00 原帖子的问题解决了呀,既然聊到node modules的话就歪楼聊一下呗。 以前一直觉得node modules的败笔还是在于太臃肿了,经历这次之后发现,包的兼容也是很让人蛋疼的(不过这个应该是开发者的锅)