ES6动态导入()vs AMD要求()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6动态导入()vs AMD要求()相关的知识,希望对你有一定的参考价值。

有什么区别:

  • 动态import()在ES6 +技术和
  • require()在AMD技术(requireJS库)?
答案

有一些差异:

require()是同步的,import()是异步的(返回Promise)。

import是ECMA规范中定义的关键字,require()只是某个库定义的函数。

您可以在NodeJS中“本机地”使用require()而不是在浏览器中使用import(),并为所有javascript引擎指定require()

现在,如果您使用构建管道(例如Webpack),它们实际上会做不同的事情:

import stuff将所需的代码捆绑到一个捆绑中,就像import()那样,而require.ensure在运行时动态加载模块,就像doc那样(qazxswpoi)

以上是关于ES6动态导入()vs AMD要求()的主要内容,如果未能解决你的问题,请参考以下文章

VS Code中自定义Emmet代码片段

ES6-模块化

论AMD,CMD,CommonJs 和 ES6对比

没有名称的Javascript ES6导入[重复]

ES6躬行记——代码模块化

带有 requirejs/AMD 的 Webpack