簡體   English   中英

Babel 6 CLI:意外的令牌導出?

[英]Babel 6 CLI: Unexpected token export?

我正在嘗試使用babel-node通過它的CLI運行Babel,但我不斷收到Unexpected token export錯誤。 我知道Babel 6是關於插件的,我需要通過.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM