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