Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅编译和发布Angular应用程序的一部分_Angular_Enterprise - Fatal编程技术网

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

仅编译和发布Angular应用程序的一部分,angular,enterprise,Angular,Enterprise,我正在开发一个angular企业应用程序,我有一个非常严重的问题:当我需要更新我的一个页面时,我需要重新编译整个应用程序,然后将其复制给所有客户。 这需要花费很多时间,更糟糕的是,编译可能会因为另一个页面而出错,因为某些原因而导致编译错误。 这是非常危险的,当你的应用程序中有数百个页面时,可能会很累, 这是一种非常糟糕的更新方式 我需要一种只编译单个页面的方法(实际上它是一个延迟加载的模块——我可以通过将这个模块设置为唯一的路由来实现),并且 之后-更新相关文件(例如inline.js和main

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

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

有什么帮助吗?我想这个问题在企业界很普遍。。
谢谢

假设您使用的是Angular CLI,那么您应该注意到所有构建都使用绑定和有限的树抖动(关于这一点的更多详细信息)

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

另一种解决方法是在主应用程序将使用的不同库项目中创建单独的模块(就像第三方库一样)。然后,您可以只编译和替换特定的模块库。
更多信息。

你不能使用功能分支开发新功能吗?然后你想开发什么功能就部署什么,这不是问题,问题是我需要发布更改的时候我有同样的问题,在2020年,仍然有一些东西使用IE,我不能使用web组件,有解决方案吗?我想使用iframe哈哈:))我有同样的问题,但在开发过程中。如果我正在处理应用程序的D部分,我不需要每次运行ng serve时都编译A、B、C。我希望我的第一个ng发球尽可能快-我在D区工作了一个月。我不想编译其余的!嗨,谢谢你的回答。我同意这是有可能的,但这是不可能的。。例如,与部署c#项目相比,您只需要编译单个dll并将此单个文件复制到客户端。但是谢谢你lot@ItielC#dll是一个库项目,就像我提出的第二个建议一样。在你的第二个建议中,cli是否为库生成seoperate块?我假设情况并非如此。该库是一个单独的项目,需要单独构建。但是,当您在应用程序中使用它时,它将像其他任何东西一样捆绑在一起。也许有办法解决这个问题,但我以前从未做过这样的事情。