【问题标题】:How to use tsconfig path aliases for libraries (Angular MonoRepo) without build如何在不构建的情况下为库(Angular MonoRepo)使用 tsconfig 路径别名
【发布时间】:2019-11-04 20:05:31
【问题描述】:

我有一个 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


【解决方案1】:

是的,在 Angular 中可以,在您的 tsconfig.json 上将您的 lib 别名更新为:

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

【讨论】:

    猜你喜欢
    • 2020-04-02
    • 2023-03-18
    • 2020-10-28
    • 2022-01-07
    • 2020-01-27
    • 2020-04-06
    • 1970-01-01
    • 2022-01-01
    • 2020-05-18
    相关资源
    最近更新 更多