[英]Babel 6 CLI: Unexpected token export?
我正在嘗試使用babel-node
通過它的CLI運行Babel,但我不斷收到Unexpected token export
錯誤。 我知道Babel 6是關於插件的,我需要通過.babelrc
設置插件,但它似乎無法正常工作。
所以這是我的問題:
package.json
設置插件但仍然沒有運氣。 .babelrc
選項嗎? 如果我必須為每個需要它的項目安裝插件,這似乎很乏味...... 對於那些對我想要輸出的東西感到好奇的人來說,這里是班級:
'use strict';
class Factorial {
static solve (num) {
if(num === 0) return 1;
else return num * Factorial.solve(num - 1);
}
}
console.log(Factorial.solve(5))
export default Factorial;
最簡單的入門方法是使用預設 。
首先讓我們安裝我們的依賴項:
$ npm install --save-dev babel-cli babel-preset-es2015
然后在運行Babel的package.json中添加一個build
腳本:(這很重要,因為它將使用本地版本的babel-cli
而不是全局安裝的)
"build": "babel input.js"
你的package.json
應該是這樣的:
{
"name": "my-module",
"devDependencies": {
"babel-cli": "^6.x.x",
"babel-preset-es2015": "^6.x.x"
},
"scripts": {
"build": "babel input.js -o compiled.js"
}
}
最后你要像這樣更新你的本地.babelrc
:
{
"presets": ["es2015"]
}
然后你運行npm run build
,你就可以了。
另外,Babel 6的CLI有全局.babelrc選項嗎? 如果我必須為每個需要它的項目安裝插件,這似乎很乏味......
這是一個壞主意,因為這意味着如果不更新每一個項目代碼,就無法更新它。 擁有本地版本意味着不太可能發生這種潛在錯誤。
我收到了同樣的錯誤,但我的webpack / babel配置看起來是正確的。 通過反復試驗,我用export default myFunction
替換了export myFunction
,錯誤得到了解決。
后來,我意識到導出的正確方法是export {myFunction}
。 我實現了它,一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.