moduleResolution: 'node'
我们在最新的项目中非常依赖。我们生成了 index.ts 桶来简化导入语句。但是,当使用 webpack 构建应用程序时,模块似乎以错误的顺序解析:
我有一个文件iconSet.ts
export var IconSet = {
Add: 'icon-add',
Remove: 'icon-remove'
}
第二个文件icons.ts
,它导入 IconSet 变量
import { IconSet } from '.'
export var Icons = {
Add: IconSet.Add,
Remove: IconSet.Remove
}
和一个 index.ts 文件,它汇总所有导出,例如
export * from './icons'
export * from './iconSet'
在 app.ts 中导入 Icons 变量时,icons.ts 在 inconSet.ts 被处理之前提供。
import { Icons } from '.'
console.log(Icons); // <- Cannot read property 'Add' of undefined
我认为 webpack 会解决这个问题。
这是重现问题的最小存储库:https ://github.com/eulbot/webpack-es6-index-barrels