代码之家  ›  专栏  ›  技术社区  ›  Holly

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

  •  1
  • Holly  · 技术社区  · 7 年前

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

    const Validator = require("validator");

    import Validator from "validator";

    我相信 进口

    3 回复  |  直到 7 年前
        1
  •  5
  •   axm__    7 年前

    这个 import default 是较新的ES6功能,节点尚未使用。 Node is actually already implementing the new features as experiment though --experimental-modules 仅适用于与一起保存的文件 .mjs 分机。

    像这样的运输者 babel ECMAScript . 在这样一个捆绑者的生态系统中 Webpack 有了像babel这样的transpiler,编写可维护的、经得起未来考验的javascript变得很容易,而代码仍然受到广泛支持,因为它被转换为 commonjs (您看到的格式 require (老派) 进口 module.exports (老派) export

        2
  •  1
  •   teroi    7 年前

    可能是历史原因。node.js和chrome(v8引擎)比ES6标准旧。

    另一方面,请参见: How can I use an es6 import in node?

    你也可以用import。

        3
  •  1
  •   You Nguyen    7 年前

    import 语法并升级所有这些异步函数以支持基于承诺的。

    推荐文章