2016-10-01 127 views
0

晚上好!我掉毛我的代碼,並有Parsing error: Unexpected token =在一個陣營組件掉毛以下ES7代碼時:ES7靜態導致ESLint解析錯誤:意外令牌=

static contextTypes = { 
    router: PropTypes.object 
} 

的組件是一種基於類的成分:

class Transactions extends Component {

我已經加入babel-eslinteslintrc.json file:

{ 
    "parser": "babel-eslint", 
    "plugins": [ 
    "react", 
    "react-native" 
    ], 
    "ecmaFeatures": { 
    "jsx": true 
    }, 
    "extends": ["standard", "standard-react"] 
} 

依賴關係的版本在我的package.json如下:

"babel-eslint": "^6.0.4", 
"eslint-plugin-babel": "^3.2.0", 
"eslint-plugin-react": "^5.0.1", 
"eslint": "^2.2.0", 
"eslint-config-standard": "^5.1.0", 
"eslint-config-standard-jsx": "^1.1.1", 
"eslint-config-standard-react": "^2.3.0", 
"eslint-loader": "^1.3.0", 
"eslint-plugin-promise": "^1.0.8", 
"eslint-plugin-react": "^4.1.0", 
"eslint-plugin-standard": "^1.3.2" 

任何想法將是一件好事,努力尋找解決方案的在線使用以外作爲babel-eslint解析器。

謝謝你:-)

+1

這不是ES7,但實驗巴貝爾插件,你的配置激活。 Eslint不會喜歡它(至少默認設置) – Bergi

+0

嘿@Bergi - 謝謝 - 具體哪個插件?你知道我需要做什麼嗎?謝謝 – zeKoko

+0

它是https://babeljs.io/docs/plugins/transform-class-properties/ iirc,可能是'react'的依賴項。 – Bergi

回答

0

你應該把你的contextTypes放在你的類之外。

例子:

class Transactions extends Component { 
    .... 
    .... 
} 

Transactions.contextTypes = { 
    router: PropTypes.object 
}