ES6 模块加载:比你想象的更复杂

Avatar of Robin Rendle
Robin Rendle

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费信用额度!

Nicholas Zakas

脚本和模块之间的差异非常微妙,以至于开发人员很难理解提前声明 JavaScript 文件代表内容的限制。我希望这篇文章能够澄清一些原因,为什么无法通过检查源代码来自动检测模块,以及为什么像 ESLint 这样的工具要求您在执行之前指定文件类型。在未来,ES6 模块将成为主要的 JavaScript 文件类型,脚本文件将仅留给旧版应用程序,届时,工具很可能默认假设文件是模块。在此期间,我们正经历着脚本和模块之间一个困难的青春期,混用两者会有些痛苦。

直接链接 →