在Node控制台中使用babel

时间:2016-11-07 18:08:15

标签: node.js console babeljs ecmascript-next

我正在运行节点4.6.1,我希望在节点控制台中获得es6 / 7/8语法,因为我可以使用Babel。我可以用babel编译脚本,例如运行

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

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

之类的东西
const filter = {...{ foo: 1 }, ...{ bar: 4 } }

或所有异步/等待事物。

1 个答案:

答案 0 :(得分:1)

使用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 () => {}