【发布时间】:2021-05-07 10:03:04
【问题描述】:
我想知道require(x)和await import(x)在代码拆分和延迟加载方面的区别。他们都一样吗?如果是,那么为什么await import(x) 首先存在,因为人们可以在任何他想要的地方使用require() 语句。任何深入的答案将不胜感激。
【问题讨论】:
-
require在不使用 Babel transpiller 时仍然使用。原因是import,export关键字是在ES6中添加到JS中,async/await是在ES8中添加的。这就是为什么你在 Node.js 中看到required 模块而在 React 中看到imports的原因。 -
require是 Node 支持的 CommonJS 特定语法,但浏览器不支持。我早于 ES 模块。 ES 模块现已标准化,并在越来越多的环境中得到支持。
标签: javascript ecmascript-6 import require