【发布时间】:2018-08-06 00:48:08
【问题描述】:
我们在最新项目中严重依赖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 会解决这个问题。
这里是重现问题的最小 repo:https://github.com/eulbot/webpack-es6-index-barrels
【问题讨论】:
标签: typescript webpack ts-loader