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
。