在 Node 控制台中使用 babel

Use babel in Node console

我是 运行 节点 4.6.1,我想在节点控制台中获得 es6/7/8 语法,就像我可以使用 Babel 一样。我可以用 babel 编译脚本,例如 运行

babel-node ./index.js --presets es2015,stage-0

但我找不到如何在控制台中获得此类语法支持。例如,节点控制台不理解

const filter = {...{ foo: 1 }, ...{ bar: 4 } }

或所有 async/await 事物。

当 运行 使用 npm 脚本时,npm 会加载 node_modules/.bin 下不属于 PATH 的脚本。所以运行

$ babel-node --presets es2015,stage-0

将失败

-bash: babel-node: command not found

但是

$ node_modules/.bin/babel-node --presets es2015,stage-0

会很好用。我会得到一个我可以做的节点控制台:

> const filter = {...{ foo: 1 }, ...{ bar: 4 } }
> filter
{ foo: 1, bar: 4 }
> const a = async () => {}