注意:这是一个继续讨论的问题:将旧的JavaScript代码转换为ES6模块...它解决了OP的问题,但没有提供答案。
现代浏览器都包含本地的ES6模块(除了Chrome,我们希望它很快也能支持)。问题是如何利用这个本地支持将现有的库转换为ES6模块。
这适用于当前项目中不使用任何转译工具(如webpack、babel、system.js等)的情况,但有对旧代码的依赖。
是否有现成的工作流程工具可以支持将旧库转换/包装为ES6可导入的格式?我真的不想在页面的HTML中使用<script>
标签。
require
随处可见。ES6模块是静态的。通常你可能想将CJS导出映射到ES6*
导入,但这并不总是可能的。我不会指望它很快出现在Chrome中。ES6模块看起来像是一个非常遥远的目标,在它们能够在生产中使用之前可能需要数年时间。它们可能很有趣,但我不能建议您在真正的项目中摆脱Webpack,如果您真的想跳过构建步骤,请考虑使用SystemJS。 - Estus Flask