我根据https://medium.com/disney-streaming/combining-multiple-angular-applications-into-a-single-one-e87d530d6527创建了一个多模块角度项目。
对于共享组件,服务,..我添加了一个库。我发现了两种共同开发应用程序和库的可行方法,我想知道是否存在首选模式。
import { MyLibCommonsModule } from
'projects/mylib/src/lib/commons.module';
import { MyLibCommonsModule } from '@my-lib/commons.module';
第一种方法使我能够执行ng build my-lib --watch
,第二种方法是每次进行小更改时都必须重建并重新安装lib。
对于CI,我目前正在构建库,进行安装,然后构建主项目。
就目前(以及可预见的未来)而言,库的唯一使用者是主项目(和子项目)。直接从来源导入是否很好,还是我应该选择其他方式?我考虑过根据dev(使用源)或prod(使用安装的版本)使用多个tsconfig-extends。