Javascript Angular 7/1.x混合应用程序能否支持HMR?

Javascript Angular 7/1.x混合应用程序能否支持HMR?,javascript,angularjs,angular,webpack-hmr,Javascript,Angularjs,Angular,Webpack Hmr,我尝试使用降级模块策略在混合角度应用程序上实现HMR,但失败了。我是从另一个问题来到这里的,因为没有公认的答案,@scipper答案不起作用,我想(解释如下)。 我用HMR设置了网页包配置(不是ng cli,自定义配置)(添加了new webpack.HotModuleReplacementPlugin(),添加了devServer.hot:true和其他内容)并且我可以看到它正在工作,我的输入文件正在重新加载,没有使用新源重新加载整页,而且网页包应用的热更新非常好,但是angularjs和an

我尝试使用降级模块策略在混合角度应用程序上实现HMR,但失败了。我是从另一个问题来到这里的,因为没有公认的答案,@scipper答案不起作用,我想(解释如下)。
我用HMR设置了网页包配置(不是ng cli,自定义配置)(添加了
new webpack.HotModuleReplacementPlugin()
,添加了
devServer.hot:true
和其他内容)并且我可以看到它正在工作,我的输入文件正在重新加载,没有使用新源重新加载整页,而且网页包应用的热更新非常好,但是angularjs和angularjs应用程序不工作(使用旧的缓存代码)。
我的计划是:
1) 将模块热接受添加到条目文件。
2) 销毁angular.js应用程序(如果存在)(使用$rootScope destroy?)。
3) 销毁根angular.js应用程序节点(如果存在)。
4) 使用类似于

// bootstrap you new Angular 7 main module
const bootstrapFn = (extraProviders) => {
  const platformRef = platformBrowserDynamic(extraProviders);
  return platformRef.bootstrapModule(MyAngularSevenModule);
};
const downgradedModule = downgradeModule(bootstrapFn);
5) 调用或重新调用angularjs模块和依赖项+我的角度模块-我认为这是我的主要问题。
6) 引导angularjs应用程序(或$compile+$digest)

已尝试:
--由于降级模块策略(根节点为ajs)而无法工作。
--由于未实现提供程序和其他拦截器而导致许多错误。
-

我希望引导将更新缓存的angular实体,但在hmr重新加载angular之后,angular将使用旧的控制器/组件/指令(在源代码选项卡中使用新代码)。

有什么建议吗?

我在输入文件中设置错误,@scipper是对的,它正在工作。但是,使用这种策略,我们正在重新加载整个应用程序(并丢失任何状态),我想找到只重新启动已更改部分的解决方案。

您能准确地解释一下为了实现这一点您做了什么吗?