在 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 () => {}
我是 运行 节点 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 () => {}