使用 ES6,我可以从这样的文件中导入多个导出:
import {ThingA, ThingB, ThingC} from 'lib/things';
但是,我喜欢每个文件有一个模块的组织。我最终得到这样的进口:
import ThingA from 'lib/things/ThingA';
import ThingB from 'lib/things/ThingB';
import ThingC from 'lib/things/ThingC';
我希望能够做到这一点:
import {ThingA, ThingB, ThingC} from 'lib/things/*';
或类似的东西,每个文件都包含一个默认导出,并且每个模块的名称与其文件相同。
这可能吗?
原文由 Joe Frambach 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为这是不可能的,但是模块名称的解析取决于模块加载器,因此可能有一个加载器实现支持这一点。
在那之前,你可以在
lib/things/index.js
使用一个中间“模块文件”,它只包含它会让你做