Babel-node中的variables声明

我使用babel-node来执行这个简单的语句:

let obj = {}; 

但是当我运行,出现以下错误:

 SyntaError: repl: Only 'var' variables are supported in repl 

我试图运行“var”而不是“let”,但是它出现了:

 undefined 

那么我不能访问该variables

这是因为当使用babel-node repl时,您必须加载您select的预设以激活其各自的es2015function。

要做到这一点,你需要运行:

 npm install babel-preset-es2015 

然后,当启动babel repl时,您必须指定预设:

 babel-node --presets es2015 

现在你可以使用let obj = {}

关于undefined输出, babel-node甚至node repl,这是预期的和默认的行为。 根据节点REPL文档 :

ignoreUndefined – 如果设置为true ,那么如果undefined ,repl将不会输出命令的返回值。 默认为false

这意味着任何你在repl中调用的东西,都会返回undefined