【发布时间】:2019-02-19 22:29:51
【问题描述】:
我正在尝试回答,
何时使用 import/export 以及何时使用 require()/module.exports?但是当我尝试挖掘时,它似乎变得复杂了。
这是我的理解
- require()/module.exports: 这是模块系统的 nodejs 实现。这会同步加载模块。
- 使用 es6,我们可以使用导入/导出。 the docs 说
import 语句用于导入由另一个模块导出的绑定。无论您是否声明它们,导入的模块都处于严格模式。 import 语句不能在嵌入脚本中使用,除非此类脚本具有 type="module"。
问题1:这如何与 babel 或 webpack 或一般浏览器一起工作?
在探索过程中,我遇到了诸如 CommonJs、requireJs、异步模块定义 (AMD) 之类的东西
问题 2:我更感兴趣的是了解 时间线 以及这些东西在 javascript 中是如何演变的?
【问题讨论】:
-
"何时使用 require()/module.exports?" - 从不。或者:仅在旧版应用程序中。
-
嘿@Bergi 解释?请。
-
嗯 ES6 模块在几乎所有方面都好得多,除了原生支持。
标签: javascript node.js webpack ecmascript-6 babeljs