我正在运行节点4.6.1
,我希望在节点控制台中获得es6 / 7/8语法,因为我可以使用Babel。我可以用babel编译脚本,例如运行
babel-node ./index.js --presets es2015,stage-0
但是我找不到如何在控制台中获得这样的语法支持。例如,节点控制台不理解
之类的东西const filter = {...{ foo: 1 }, ...{ bar: 4 } }
或所有异步/等待事物。
答案 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 () => {}