有什么区别:
import()
在ES6 +技术和require()
在AMD技术(requireJS库)?有一些差异:
require()
是同步的,import()
是异步的(返回Promise)。
import
是ECMA规范中定义的关键字,require()
只是某个库定义的函数。
您可以在NodeJS中“本机地”使用require()
而不是在浏览器中使用import()
,并为所有JavaScript引擎指定require()
。
现在,如果您使用构建管道(例如Webpack),它们实际上会做不同的事情:
import stuff
将所需的代码捆绑到一个捆绑中,就像import()
那样,而require.ensure
在运行时动态加载模块,就像doc那样(qazxswpoi)