处理未能加载Webpack块

Edg*_*kas 5 javascript angularjs webpack

我正在使用webpack生成清单文件,我将清单文件内联到html中。除以下情况外,一切正常:

假设有一个包含以下文件的应用程序:

home.component.html
home.component.js
home.controller.js

settings.component.html
settings.component.js
settings.controller.js
Run Code Online (Sandbox Code Playgroud)

每个component.js文件都需要组件的控制器:

module.exports = {
    templateUrl: require("!file-loader!./home.component.html"),
    controller: require("./home.controller")
}
Run Code Online (Sandbox Code Playgroud)

假设用户刚刚打开网站,并且仅加载了家庭组件文件(因为其他文件是按需下载的)。

我们还假设我将对设置控制器的更改推送到服务器,并且重新设置了设置控制器并获得了新的文件名(chunkhash)。

这是一个问题,因为在用户打开的页面中内联的清单文件很旧,并且具有设置控制器的旧文件名,并且当应用程序尝试要求它时,它将失败。

(很难复制,问题可能出在修改并需要模板文件时)

这个问题可能有什么解决方案?