我正在使用webpack生成一个清单文件,我将其内联到html中。一切都很好,除了像这样的情况:
说有这些文件的应用程序:
home.component.html
home.component.js
home.controller.js
settings.component.html
settings.component.js
settings.controller.js
每个component.js文件都需要组件的控制器:
module.exports = {
templateUrl: require("!file-loader!./home.component.html"),
controller: require("./home.controller")
}
假设用户刚刚打开网站并且只加载了主页组件文件(因为其他文件是按需下载的)。
让我们假设我将更改设置控制器推送到服务器并重建设置控制器并获取新文件名(chunkhash)。
这是一个问题,因为页面用户内联的清单文件已经打开并且具有设置控制器的旧文件名,当应用程序尝试要求它时,它将失败。
(很难复制,问题可能是在修改和需要模板文件时)
这个问题的可能解决方案是什么?