从单个模块入口点下载选择性ESM

时间:2018-11-29 11:16:07

标签: javascript

我正在尝试为一个库编写模块接口,在该库中,单个模块入口点将公开选择性的命名导出,而默认导出将导入所有命名的导出并将它们公开在单个对象上。

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'

因为我只导入命名的导出mmount,而这两个都不导入自己的任何模块,所以我不希望默认的或stream模块被导入已下载。但是,无论如何,Firefox&Edge似乎都会在入口点模块中下载所有列出的导出。

这对我的ESM实施有误解吗?

0 个答案:

没有答案