2017-10-20 201 views
2

这是我.eslintrceslint抱怨getInitialProps

{ 
    "plugins": ["react"], 
    "parserOptions": { 
    "ecmaVersion": 6, 
    "sourceType": "module", 
    "ecmaFeatures": { 
     "jsx": true 
    } 
    }, 
    "env": { 
    "es6": true, 
    "browser": true, 
    "node": true, 
    "mocha": true 
    }, 
    "extends": ["eslint:recommended", "plugin:react/recommended", "standard"], 
    "rules": {} 
} 

这是我的组件:

class Index extends React.Component { 
    static async getInitialProps({ req }) { 
    .... 
    } 
} 

Eslint抱怨getInitialProps:

Parsing error: Unexpected token getInitialProps 

有什么办法,使eslint接受getInitialProps声明除了添加压制注释?

+0

也许你需要使用巴贝尔,eslint由于'静态async' ? – Scott

+0

getInitialProps为什么是异步?这可能是你的问题。 – robbymurphy

回答

1

正如@Scott在评论中指出,解决办法是添加babel-eslint,我最终.eslintrc是以下几点:

{ 
    "plugins": ["react"], 
    "parser": "babel-eslint", 
    "parserOptions": { 
    "ecmaVersion": 6, 
    "sourceType": "module", 
    "ecmaFeatures": { 
     "jsx": true 
    } 
    }, 
    "env": { 
    "es6": true, 
    "browser": true, 
    "node": true, 
    "mocha": true 
    }, 
    "extends": ["eslint:recommended", "plugin:react/recommended", "standard"], 
    "rules": {} 
}