首页 > 解决方案 > 如何在不构建的情况下为库(Angular MonoRepo)使用 tsconfig 路径别名

问题描述

我有一个 Angular MonoRepo。其中是主要的 App 项目,它由多个库支持。

目前,以上使用 tsconfig 路径dist/{library_name}作为参考。此设置需要在代码发生更改时构建库。对于分发,我很欣赏这是需要的。

对于开发,我更愿意将 tsconfig 路径更改为库源文件,以便在进行更改时应用程序 ( ng serve) 自动重建。这将允许更快地进行更改。

我尝试将库 src 文件的路径更改如下:

"./projects/module-system/src"
"projects/module-system/src"
"../projects/module-system/src"
"../../projects/module-system/src"

基本 URL 设置为:

"baseUrl": "./"

所有这些都会导致“找不到模块”错误。

这在Angular中可能吗?如果是这样,正确的 tsconfig 设置是什么?

标签: angular

解决方案


Yes it is possible in Angular, on your tsconfig.json update your lib alias to:

      "module-system": [
        "projects/module-system/src/public-api.ts"
      ],

推荐阅读