angular - 如何在不构建的情况下为库(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 设置是什么?
解决方案
Yes it is possible in Angular, on your tsconfig.json update your lib alias to:
"module-system": [
"projects/module-system/src/public-api.ts"
],
推荐阅读
- c# - 如何在 C# 中重新验证模型?
- scala - ScalaTest:在同一毫秒内将 Instant 视为相等
- excel - 使用基于单元格的计算来创建表格
- javascript - ADF如何从bean触发一个clientListener?
- pug - 如何使用 pug 作为 angular-cli 的默认模板引擎?
- powershell - 通过powershell查找对计算机具有管理员访问权限的所有用户的语言无关方式
- azure-ad-b2c - APIM 开发人员门户示例生产站点
- java - Java Selenium 在没有 IDE 的情况下通过命令提示符 CMD Windows 运行
- vim - 如果通过资源管理器地址栏打开'vim',则在 cmd 中无法识别?
- python - Facebook 的 Python Business SDK 使用了一个保留关键字——解决方法?