ng-docs.github.io icon indicating copy to clipboard operation
ng-docs.github.io copied to clipboard

angular 项目实现热插拔功能

Open lee-200 opened this issue 2 years ago • 4 comments

如何在angular项目里面实现热插拔的功能;

lee-200 avatar Mar 02 '22 01:03 lee-200

能详细描述下这个功能吗?

wszgrcy avatar Mar 02 '22 11:03 wszgrcy

能详细描述下这个功能吗?

热插拔,可以实现无需重新启动项目,即可动态修改你得应用的配置,例如: angular.json 、 tsconfig.json 等配置文件

  1. 在 package.json 文件中添加执行如下命令:
"scripts": {
      ...
      "hmr": "ng s --port 4200 -o --hmr",
      ...
}
  1. 控制台执行
npm run hmr

mulining avatar Sep 16 '22 07:09 mulining

能详细描述下这个功能吗?

就是项目部署在现网以后,可以在项目不停止的情况下,更新和卸载某些功能。

lee-200 avatar Sep 16 '22 08:09 lee-200

能详细描述下这个功能吗?

就是项目部署在现网以后,可以在项目不停止的情况下,更新和卸载某些功能。

目前没听说过有这种的功能... 从部署的角度来讲,目前k8s可以实现滚动更新,也就是一部分是旧项目,一部分是新项目,然后等到新项目全启动成功干掉就项目 还有一种就是好像是给js打补丁,多请求补丁包给已经部署的做临时的那种热更新.我记得听过好像是腾讯搞过然后开源了?不过这个功能太鸡肋...估计没人搞

第二种好像就是相当于把所有的脚本当成二进制文件然后打补丁,打完后转换成字符串,解析执行(猜测,毕竟这么蛋疼的功能适用性太小了)

wszgrcy avatar Sep 16 '22 12:09 wszgrcy