【发布时间】:2019-08-01 19:09:39
【问题描述】:
假设我有这个目录结构:
src
├──Utils
| ├──File2.ts
| ├──File3.ts
index.ts
tsconfig.json
我知道你可以像这样在 tsconfig.json 中设置路径别名:
{
"compilerOptions": {
.....
"paths": {
"Utils/*": ["src/Utils/*"],
}
}
}
然后我可以在我的 index.ts 中使用这些别名:
import { File2 } from 'Utils/File2';
import { File3 } from 'Utils/File3';
我相信你注意到了冗余:即使File2 和File3 在同一个文件夹中,我们也必须为Utils 文件夹中的每个文件写入import。
是否可以将这些文件归为一个导入并像下面的示例一样使用它?
import { File2, File3 } from 'Utils';
我试过这个配置,但它不起作用:
{
"compilerOptions": {
"paths": {
"Utils": ["src/Utils/*"],
}
}
}
编辑
另外,我不想使用像 index.ts 这样的桶文件,我从 Utils 文件夹中导出所有内容。
【问题讨论】:
标签: typescript path alias tsconfig