首页 > 解决方案 > WebPack - 在重新编译主模块之前等待子模块编译

问题描述

我的 nodejs/webpack 应用程序由一个主模块和一个子模块组成。使用“npm link”将子模块添加到主模块。我们使用启用热更新的 webpack-dev-server 启动应用程序。问题是当我们在主模块中进行更改时,我相信 webpack 会进行增量重新编译,只需几秒钟即可完成。但是,当我们对子模块进行更改并重新编译时,webpack 会在子模块完成编译之前开始重新编译,结果由于缺少依赖文件而失败。然后我将不得不使用 Ctrl-C 停止当前运行,然后进行完全重建,这需要更长的时间(几分钟与几秒钟)。

有没有办法将 webpack 配置为等待子模块完成然后只进行增量重新编译?

ERROR in .-submod/lib/index.js
Module build failed: Error: ENOENT: no such file or directory, open 'c:\Projects\submod\lib\index.js'
 @ ./src/modules/Private/submodules/Charts/Charts.tsx 85:0-43 432:40-48
 @ ./src/modules/Private/submodules/Charts/index.ts
 @ ./src/modules/Private/submodules/Dashboard/Dashboard.tsx
 @ ./src/modules/Private/submodules/Dashboard/index.ts
 @ ./src/modules/Private/Private.tsx
 @ ./src/modules/Private/index.ts
 @ ./src/App.tsx
 @ ./src/index.tsx
 @ multi webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index
i 「wdm」: Failed to compile.
Terminate batch job (Y/N)? y

标签: webpackcompiler-errorshot-reload

解决方案


推荐阅读