在多模块Angular设置中使用库的最佳实践

时间:2019-10-29 08:20:17

标签: angular typescript angular-cli

我根据https://medium.com/disney-streaming/combining-multiple-angular-applications-into-a-single-one-e87d530d6527创建了一个多模块角度项目。

对于共享组件,服务,..我添加了一个库。我发现了两种共同开发应用程序和库的可行方法,我想知道是否存在首选模式。

  1. 应用程序中的导入语句引用了库源:import { MyLibCommonsModule } from 'projects/mylib/src/lib/commons.module';
  2. 构建,打包然后安装库。引用引用库的已安装版本的导入语句:import { MyLibCommonsModule } from '@my-lib/commons.module';

第一种方法使我能够执行ng build my-lib --watch,第二种方法是每次进行小更改时都必须重建并重新安装lib。

对于CI,我目前正在构建库,进行安装,然后构建主项目。

就目前(以及可预见的未来)而言,库的唯一使用者是主项目(和子项目)。直接从来源导入是否很好,还是我应该选择其他方式?我考虑过根据dev(使用源)或prod(使用安装的版本)使用多个tsconfig-extends。

0 个答案:

没有答案