2017-02-25 69 views
1

我遇到了ESLint未检测到导入的React组件带有'no-unused-vars'规则的问题。我的部件均采用进口:ESLint未检测到导入的React组件

import MediaQuery from 'react-responsive'; 

和组件是用来在文件中进一步下跌:

render() { 
    return (
    <MediaQuery maxDeviceWidth={750}> 
     <div style={styles.iconMobileContainerRight} > 
     <i className="fa fa-chevron-right" style={styles.checkboxMobile} aria-hidden="true" ></i> 
     </div> 
    </MediaQuery> 
); 
} 

我.eslintrc.js文件如下:

module.exports = { 
    "env": { 
     "browser": true, 
     "commonjs": true, 
     "es6": true, 
     "node": true 
    }, 
    "extends": "eslint:recommended", 
    "parserOptions": { 
     "ecmaFeatures": { 
      "experimentalObjectRestSpread": true, 
      "jsx": true 
     }, 
     "sourceType": "module" 
    }, 
    "plugins": [ 
     "react" 
    ], 
    "rules": { 
     "indent": [ 
      "error", 
      2 
     ], 
     "linebreak-style": [ 
      "error", 
      "unix" 
     ], 
     "quotes": [ 
      "error", 
      "single" 
     ], 
     "semi": [ 
      "error", 
      "always" 
     ] 
    } 
}; 

我使用安装了linter和linter-eslint软件包的原子文本编辑器(均为最新版本)。我错过了什么让linter检测到导入组件的使用?

+0

@MayankShukla错误是'没有未使用的变数'。您可以在eslint文档中阅读更多关于它的信息:http://eslint.org/docs/rules/no-unused-vars – bgmaster

+0

不,它似乎与我的React配置有关,但我不确定是什么。我对ESLint不太熟悉,以及它需要如何配置。 – bgmaster

回答