在项目的 webpack 配置中,如果使用了 lazyCompilation 来做开发阶段的懒编译,可以加快项目冷启动的时间。
但是这个懒编译的机制就是如果你不访问对应的页面,就不会打包对应的模块。这在项目拆分或者项目重构的场景下,如果删除了部分代码文件,此时热更新是不会检测到代码文件被删除的。导致问题在测试环境构建时才暴露出来。
在重构场景下,需要注释掉 webpack 懒编译的配置,或者通过命令中加上进程参数来区分是否要懒编译。
experiments: {
lazyCompilation: {
test: (module) => {
return /src\/views/.test(module.nameForCondition());
}
}
}