【问题标题】:Is it possible to run ES6 code in Babel without transpiling it to ES5 [closed]是否可以在 Babel 中运行 ES6 代码而不将其转换为 ES5 [关闭]
【发布时间】:2020-06-07 18:47:00
【问题描述】:

如何使用 Babel 引擎或 Node Js 中的模块在 ES6 中运行或执行代码,而不将其转换为 ES5。

【问题讨论】:

  • 不清楚你在问什么。据我所知,您根本不会在 Babel 中运行代码。它是一个转译器而不是一个 JS 运行时环境。您只需在 node.js 中直接运行未转译的代码即可在 node.js 中运行 ES6 代码,因为它已经原生支持 ES6。您将使用命令行node myscript.js 来运行该脚本文件。你根本不用 Babel 在 node.js 中运行 ES6 代码。
  • 我的项目中配置了 Babel 并且默认运行,现在我不想将我的 ES6 代码转换为 ES5。我只是想问一下,即使我的代码中配置了 Babel 并自动运行,是否可以不将 ES6 代码转换为 ES5。
  • @user6819864,查看我的答案,直接用 node yourfile.js 运行 int

标签: javascript node.js babeljs es6-module-loader


【解决方案1】:

Node JS 和浏览器支持 ES6。但是要使用附加功能,您必须首先使用 .babelrc 配置 babel,并添加用于将项目构建到 ES5 的 npm 脚本,然后使用 node js 或浏览器运行它。

Follow the instruction

【讨论】:

  • 嗯,node.js 直接支持 ES6,因此无需将 ES6 代码转换为 ES5 即可在 node.js 中运行。事实上,Babel 完全不需要在 node.js 中运行 ES6 代码。
  • 我的项目中配置了 Babel 并且默认运行,现在我不想将我的 ES6 代码转换为 ES5。我只是想问一下,即使我的代码中配置了 Babel 并自动运行,是否可以不将 ES6 代码转换为 ES5。
  • @user6819864 - 从配置中删除 babel 并直接运行您的源文件。如果你想直接运行 ES6 代码,你必须修复你的配置以停止使用 babel。
  • 没有babel,不能使用导入导出es6功能@jfriend00
  • 首先,import 不是 ES6 的一部分(后来才出现)。其次,node.js 已经原生支持import。第三,node.js 已经支持 ES6 特性并且已经支持了一段时间。看here 看看。 ES6 === ES2015.
【解决方案2】:

据我了解,我们不使用 Babel 来运行代码。简单来说,它是将现代 ES2015/ES6 代码转换为浏览器可理解的 js 代码的转译器,而现在大多数浏览器都支持 ES6。

Node.js 是一个 js 运行时,您可以在其中运行您的 javascript 文件,并且本机支持 ES6 实现。

您可以使用 node 命令直接运行您的脚本文件,如下所示,您不需要 transpiler/Babel 来运行它。

node yourScript.js

【讨论】:

  • 我正在做的项目已经配置了 Babel。现在问题是我不想在 ES5 中转译代码,我也无法在 Babel 配置中创造机会。
  • 问题是我无法显示 json 文件,因为这会违反客户的 TnC 和我所在的公司。希望您能理解。
  • 你能告诉我里面写的脚本对象吗。
  • 真的很抱歉不能
猜你喜欢
  • 2016-05-03
  • 1970-01-01
  • 2017-01-07
  • 2020-05-29
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
相关资源
最近更新 更多