我正在尝试为一个库编写模块接口,在该库中,单个模块入口点将公开选择性的命名导出,而默认导出将导入所有命名的导出并将它们公开在单个对象上。
Here's a downloadable test case。
有关的关键代码如下:
<script type=module>
import {m, mount} from '/mithril/index.js'
</script>
我要从中导入的索引如下:
export {default as m} from '/mithril/hyperscript.js'
export {default as mount} from '/mithril/mount.js'
export {default as stream} from '/mithril/stream.js'
export {default as default} from '/mithril/m.js'
因为我只导入命名的导出m
和mount
,而这两个都不导入自己的任何模块,所以我不希望默认的或stream
模块被导入已下载。但是,无论如何,Firefox&Edge似乎都会在入口点模块中下载所有列出的导出。
这对我的ESM实施有误解吗?