有没有办法捆绑本机ECMAScript模块?

时间:2019-02-18 18:26:01

标签: javascript

我想知道是否有捆绑本地ES模块的标准方法。

假设我有一个这样的“辉煌”项目(例如):

<!-- index.html -->
<script type="module" src="./main.js"></script>

// main.js
import value from "./lib.js"

console.log(value);

// lib.js
export default 'hello world';

现在它需要加载三个请求-太多了,我只需要两个-.html和.js。

乍看起来(cat *.js > bundle.js)看起来很简单,但是在一个文件中没有多个ES模块的语法(如我所见)。

我知道我可以将ES模块语法转换为其他模块系统(例如AMD),然后将它们捆绑在一起,但这不是我想要的。

我很好奇只能通过本机模块功能来完成此任务。尽可能简单和手工。

有没有办法做到这一点?也许至少是一个提案?

谢谢。

2 个答案:

答案 0 :(得分:2)

rollup也支持ESM作为输出格式。您的示例transpiles是一个简单的脚本,但是如果您的输入模块中有导出,它将保留它们。

答案 1 :(得分:1)

rollupwebpack等本身可以理解并可以捆绑ES模块。

相关问题