2016-01-22 60 views
2

我用巴貝爾節點用於執行這個簡單的聲明:變量聲明通天節點

let obj = {}; 

但是當我運行,出現以下錯誤:

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

我試圖運行「變種」而不是「讓」,但它出現了:

undefined 

我就不能訪問變量

回答

2

這是因爲當使用babel-noderepl時,您必須加載您選擇的presets以激活其各自的es2015功能。

要做到這一點,你需要運行:

npm install babel-preset-es2015 

然後開機通天REPL時,你必須指定預設:

babel-node --presets es2015 

現在,你就可以使用let obj = {}

關於undefined輸出,babel-node甚至node repl,這是預期和默認行爲。每個節點REPL docs

ignoreUndefined - 如果設置爲true,那麼REPL不會輸出命令的返回值,如果它是undefined。默認爲false

這意味着任何時候您調用repl中的某些東西時,undefined都會返回。