我想知道是否有捆绑本地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),然后将它们捆绑在一起,但这不是我想要的。
我很好奇只能通过本机模块功能来完成此任务。尽可能简单和手工。
有没有办法做到这一点?也许至少是一个提案?
谢谢。
答案 0 :(得分:2)
rollup也支持ESM作为输出格式。您的示例transpiles是一个简单的脚本,但是如果您的输入模块中有导出,它将保留它们。
答案 1 :(得分:1)
rollup
,webpack
等本身可以理解并可以捆绑ES模块。