【问题标题】:Using ES6 in Node.js在 Node.js 中使用 ES6
【发布时间】:2017-09-17 11:04:49
【问题描述】:

过去几个月我一直在编写 React 应用程序,我使用 babel 和正确的预设(es2015,react)将其转换为捆绑文件。

我希望在 Node 7.9.0 中从头开始编写服务器。现在,我知道尚不支持 es6 命名导入(如果它们将永远支持的话..)。还有“let”与“var”和其他 es6 好东西的用法。

据我所知-我别无选择,只能使用“常规”功能,因为不建议使用 babel 进行生产。

真的是这样吗?还是有其他选择? 目前是否有任何“推荐”方式编写节点应用程序的资源?

【问题讨论】:

  • “如果他们会成为” 是的。 AFAIK Node 7 支持几乎所有 ES6+ 特性。看看node.green
  • 我的错!我刚刚看到我的 IDE 终端没有使用 NVM 的版本。嗯,谢谢你的回答和资源!
  • 在 Node 上使用 babel 还是比较容易的,你只需要创建一个 srclib 文件夹来编译。同样,这些天您通常希望使用为 Node 配置的 babel-preset-env,而不是直接使用 es2015,然后它将处理您的节点版本上不起作用的任何内容。

标签: node.js import ecmascript-6


【解决方案1】:

ES6 support in node 7 is 99%. 您可以使用 babel 添加对 Harmony 类型导入的支持。您可以对其进行配置,使其仅更改导入,而其他一切都保持原生 ES6。

你可以在生产中使用它,你不是在运行中使用 babel,而是提前使用 gulp 或类似的。

TypeScript 也是如此。

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2017-12-23
    相关资源
    最近更新 更多