ng-docs / ng-docs.github.io

Angular 官方文档中文版预编译网站
https://angular.cn
Other
103 stars 22 forks source link

angular 项目实现热插拔功能 #175

Open lee-200 opened 2 years ago

lee-200 commented 2 years ago

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

wszgrcy commented 2 years ago

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

mulining commented 2 years ago

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

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

  1. 在 package.json 文件中添加执行如下命令:

    "scripts": {
      ...
      "hmr": "ng s --port 4200 -o --hmr",
      ...
    }
  2. 控制台执行

    npm run hmr
lee-200 commented 2 years ago

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

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

wszgrcy commented 2 years ago

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

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

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

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