Skip to content

Webpack experiments lazyCompilation #74

@hawtim

Description

@hawtim

在项目的 webpack 配置中,如果使用了 lazyCompilation 来做开发阶段的懒编译,可以加快项目冷启动的时间。

但是这个懒编译的机制就是如果你不访问对应的页面,就不会打包对应的模块。这在项目拆分或者项目重构的场景下,如果删除了部分代码文件,此时热更新是不会检测到代码文件被删除的。导致问题在测试环境构建时才暴露出来。

在重构场景下,需要注释掉 webpack 懒编译的配置,或者通过命令中加上进程参数来区分是否要懒编译。

experiments: {
  lazyCompilation: {
    test: (module) => {
      return /src\/views/.test(module.nameForCondition());
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions