繁体   English   中英

如何在不构建的情况下为库(Angular MonoRepo)使用 tsconfig 路径别名

[英]How to use tsconfig path aliases for libraries (Angular MonoRepo) without build

我有一个 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 中,在您的 tsconfig.json 上将您的 lib 别名更新为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM