我可以将服务器端节点js与ES6一起使用,但仍然不使用bable

时间:2017-10-04 17:42:41

标签: node.js serverside-javascript

我们在服务器端代码上使用nodejs 6.4.0只使用ES6样式代码。目前我们使用babel transpiler将其转换为老式的javascript。我的问题是,由于只能在服务器端执行代码,我们可以使用ES6样式代码和6.4.0版本的节点,我们可以完全摆脱babel。我检查了节点6.4.0的ES6兼容性,并确认我们仅使用支持的功能(ref http://node.green/) 有没有人对此有任何指导?

2 个答案:

答案 0 :(得分:1)

你可以。 Node.js 6.x已经支持99%的ES6功能!如果您对Nodejs 6.x功能100%投诉,您可以放弃babel!

您使用的是import * as lib from 'myLib'语法吗?目前只有最新版本的节点支持这个sintax。

尝试删除babel转换并使用node src/index.js直接运行您的应用程序:)

答案 1 :(得分:0)

要使用导入导出等es6游戏,而不使用转换器,您必须设置以.mjs结尾的文件

使用 - experimental-modules 标志运行您的文件以启用功能。

注意

ES模块状态现在是草稿。

DRAFT状态并不意味着ESM将在Node核心中实现。相反,这是标准,Node Node决定实施ESM。此时草案将移至ACCEPTED。

查看此https://nodejs.org/api/esm.html