2017-10-04 65 views
0

我们在服务器端代码上仅使用nodejs 6.4.0,只使用ES6样式的代码。目前我们使用babel transpiler将其转换成旧式的javascript。我的问题是,因为代码将在服务器端执行,所以我们可以像使用节点6.4.0版本一样使用ES6样式代码,我们可以完全摆脱babel。我检查了节点6.4.0的ES6兼容性,并确认我们仅使用支持的功能(编号http://node.green/) 有没有人有任何指导方针?我可以使用带ES6的服务器端节点js,但仍然不使用bable

回答

1

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

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

尝试删除巴贝尔transpilation并直接使用node src/index.js :)

0

使用ES6 fetures像进口出口没有transpiler你必须设置你的文件与.mjs结束运行应用程序

使用- 实验模块运行文件以启用功能。

注意

ES模块状态现在是草稿。

DRAFT状态并不意味着ESM将在Node核心中实现。相反,如果Node核心决定实施ESM,那么这是标准。届时这份草案将转移到ACCEPTED。

看这https://nodejs.org/api/esm.html

相关问题