Node.js 我可以在ES6中使用服务器端节点js,而不使用bable吗

Node.js 我可以在ES6中使用服务器端节点js,而不使用bable吗,node.js,serverside-javascript,Node.js,Serverside Javascript,我们在服务器端代码上只使用带有ES6风格代码的nodejs 6.4.0。目前,我们使用babel transpiler将其转换为老式javascript。我的问题是,由于我们的代码只能在服务器端执行,所以我们可以像Node6.4.0版本那样使用ES6风格的代码,我们可以完全摆脱babel吗。我检查了节点6.4.0的ES6兼容性,并确认我们只使用支持的功能(参考) 有人对此有任何指导吗?Ofc您可以。Node.js 6.x已经支持99%的ES6功能!如果你对Nodejs 6.x的特性百分百的不满,

我们在服务器端代码上只使用带有ES6风格代码的nodejs 6.4.0。目前,我们使用babel transpiler将其转换为老式javascript。我的问题是,由于我们的代码只能在服务器端执行,所以我们可以像Node6.4.0版本那样使用ES6风格的代码,我们可以完全摆脱babel吗。我检查了节点6.4.0的ES6兼容性,并确认我们只使用支持的功能(参考)
有人对此有任何指导吗?

Ofc您可以。Node.js 6.x已经支持99%的ES6功能!如果你对Nodejs 6.x的特性百分百的不满,你可以放弃巴贝尔

您是否使用“myLib”语法中的
import*作为库?目前只有最新版本的node支持此sintax


尝试删除babel transpilation并使用
节点src/index.js直接运行您的应用程序(

要使用es6功能,如导入导出而不使用transpiler,您必须将文件设置为.mjs结尾

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

注 ES模块状态现在为草稿

草稿状态并不意味着ESM将在节点核心中实施。如果Node core决定实施ESM,则这是标准。届时,该草案将被接受

看看这个