我正在开发一个大型(多模块,多回购)Web应用程序。所有模块都是作为单独的Angular项目开发的。
这些Angular项目共享一些常见的ui组件,……
就在几天前,我有完全相同的要求,我需要在多个项目中引用类和接口。您需要创建将由所有其他项目引用的节点模块。
请参考我的github回购 https://github.com/Plochie/pacify 。
这个repo包含typescript中的所有类,在构建它之后,你将获得dist文件夹中的js文件。请检查 tsconfig.json 在每个目录中。
tsconfig.json
最简单的解决方案就是创建您想要的任何项目结构,然后添加一个 package.json 负责为您上传库的文件。
package.json
不需要任何构建系统或其他花哨的东西。或者,如果您希望库开发中具有一致性,则可以使用与所有库相同的库环境。这将有助于新人轻松识别其工作原理。
我注意到有目的地创建一个更简单的结构,但一个 的 不 强> 匹配其余的通常更多的是痛苦而不是获得。所以在这之前我会仔细考虑。