为什么节点使用不需要导入?

Hol*_*lly 6 node.js ecmascript-6 javascript-import

我正在学习node.js,想知道为什么它使用require语法而不是importReact使用的语法。

const Validator = require("validator");

VS

import Validator from "validator";

我相信import是es6,但我不认为这可以解释为什么未在节点中使用它。

axm*_*m__ 5

importdefault较新ES6功能,尚未使用的节点。Node 实际上已经在实验中实现了新功能:带有--experimental-modules标志并且仅适用于使用.mjs扩展名保存的文件。

babel这样的转译器可以编写现代的、规范批准的和/或实验性的ECMAScript。在像Webpack这样的打包器和像 babel这样的转译器的生态系统中,编写可维护的、面向未来的 javascript 变得很容易,而代码仍然受到广泛支持,因为它被转换为commonjs(你看到的格式可以被require(老派import)和module.exports(老派export)。