在角度 6 的 tsconfig.lib.json 中设置命名路径



我想从中删除相对路径

import { ResetPassword } from '../../services/reset-password'

import { ResetPassword } from '@libServices/reset-password'

为此,我在我的tsconfig.lib.json中执行以下操作。基本 url 继承自全局 tsconfig.json 作为 './'

{
"extends": "../../tsconfig.json",
"compilerOptions": {
...
"paths":{
"@libServices/*":["commonApp/lib/services/*"]
}
},
...
}

但它给出了编译错误,因为找不到模块 @libServices/重置密码.service

我的项目结构是

Projects
|- commonApp
|-src
|-lib
|-services
|-reset-password.services.ts
|-tsconfig.lib.json

我使用打字稿模块文档尝试了很多。但到目前为止无法解决任何解决方案。如何使用库中的 tsconfig 替换命名路径的相对路径。

我目前有同样的问题,我从 Angular-CLI 的一位成员那里找到了这个答案:

这将使库无效,因为 TypeScript 在发出时不会重新连接路径,因此消费者在使用库时将无法构建,并且会遇到此问题。[...]

路径映射不应在库级别使用 [...]

因此,不幸的是,图书馆似乎是不可能的。

相关内容

  • 没有找到相关文章

最新更新