在 Angular 中使用导入库的快捷方式

问题描述 投票:0回答:0

我的项目中有核心和共享模块,它们被分离到一个外部库中。

我在 tsconfig.ts 中使用一些快捷方式引用了 @core 和 @shared 文件夹:

"@core": ["src/app/@core"],
"@core/*": ["src/app/@core/*"],
"@shared": ["src/app/@shared"],
"@shared/*": ["src/app/@shared/*"],

所以我的进口可以简单地是:

import { SomeThing } from '@shared/modals'

现在我创建了一个单独的库,构建、打包并导入了 tarball 文件,我怎样才能保留路径快捷方式,只需更新它们以指向新位置?

我可以使用“core-project/core”导入东西,但是如果我在快捷方式中添加该路径,它就找不到了。

//Works:
import { SomeThing } from 'core-project/shared/modals'

//Fails:
"@shared": ["core-project/shared"],
import { SomeThing } from '@shared/modals'

//Also Fails:
"@shared": ["node_modules/core-project/src/shared"],

可以,但是有更好的方法吗?

"@shared": ["node_modules/core-project/shared"],

这是可行的,但是有正确的导入方法吗?

angular tsconfig angular-library
© www.soinside.com 2019 - 2024. All rights reserved.