2016-10-01 125 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 
}