仅编译和发布Angular应用程序的一部分

时间:2018-06-06 05:39:09

标签: angular enterprise

我正在开发一个角度企业应用程序,我有一个非常严重的问题:当我需要更新我的一个页面时,我需要重新编译整个应用程序,然后将其复制到所有客户。 这需要花费大量的时间,更糟糕的是,编译可能因为另一个页面而出错,因为某些原因导致编译错误。 这是非常危险的,当你的应用程序有数百页时,可能会很累 进行更新是非常糟糕的方式..

我期望一种只编译单页的方法(实际上它是一个延迟加载的模块 - 我可以通过将此模块设置为唯一的路径来实现),并且 之后 - 更新相关文件(例如inline.js& main.js) - 甚至手动 - 更改。

有任何帮助吗?我想这个问题在企业界很常见.. 谢谢

1 个答案:

答案 0 :(得分:0)

假设您正在使用Angular CLI,您应该注意所有版本都使用捆绑和有限的树抖动(有关此here的详细信息)。

我建议您将生产版本保留在一个分支中。然后,当您要部署新内容时,只合并所需的更改。这应该确保没有编译错误,如果有错误,这意味着您要么没有合并所需的所有更改,要么存在错误。

您可以尝试处理此问题的另一种方法是在主应用程序将使用的不同库项目中创建单独的模块(与第三方库一样)。然后,您只能编译和替换特定的模块库。 更多关于here