我刚开始使用Angular multi-project workspace。我要求每个项目都应独立进行版本控制,并且当它作为应用程序运行时,该版本应显示在项目中。
过去,当使用非Angular Node.js应用程序时,我只是使用version
中的package.json
属性作为要在应用程序中显示的版本。这在这里行不通,因为整个工作区只有一个package.json
是公用的。
另一位开发人员仅针对其中一个项目实施了解决方案;他创建了一个VersionService
(在一个项目的src下),该项目调用该项目以检索并显示硬编码版本。它可以完成单个项目的工作,但并不能真正扩展到所有其他项目。要复制,对于每个项目,我都会有一个VersionService
,这并不理想。
我希望有一个地方-例如Angular Workspace Config-我可以独立枚举每个版本,但是根据记录的Angular Project configuration options似乎不可能。我的下一个想法是创建一个具有VersionService
的图书馆项目,该项目看起来很普通,可能是version.txt
,然后将其返回为版本(如果存在),否则默认为明智的选择。但是似乎仍然会有更好的选择。我使用各种形式的问题进行的所有Google搜索都会返回单个项目Angular工作区的结果。
在Angular多项目工作区中为每个项目独立管理项目版本似乎是一个普遍的问题,因此我想寻求有关如何处理此问题的想法。有想法吗?
注意事项:我是Angular开发的新手。温柔