.eslintrc.js不适用于“关闭”规则

时间:2018-08-07 06:07:56

标签: react-native eslint eslintrc

本机,并且在配置eslint时遇到问题。 这是我的.eslintrc.js。

module.exports = {
    "extends": "airbnb",
    "parser": "babel-eslint",
    "env": {
        "jest": true,
    },
    "plugins": [
        "react",
        "node"
    ],
    "rules": {
        "no-use-before-define": "off",
        "react/jsx-filename-extension": "off",
        "node/no-unsupported-features/es-syntax": ["error", {
            "version": ">=6.0.0",
            "ignores": ["modules", "destructuring"]
        }],
        "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
        "react/prop-types": "off",  
    }
};

在App.js中,

const { navigation } = this.props;

我遇到了陪同错误。

[eslint] Destructuring are not supported yet on Node 4.0.0. (node/no-unsupported-features) 
[eslint] 'navigation' is missing in props validation (react/prop-types)

在In.App.js中,

<View style={styles.container}>
    <UpArrow title="cancel" />
    <SecondsSpinner seconds={this.state.imageTime} changeImageTime={this.changeImageTime} />
    <DownArrow title="save" />
</View>

我遇到错误

[eslint] JSX not allowed in files with extension '.js' (react/jsx-filename-extension)

所以我

  • 关闭“反应/道具类型”,
  • 设置“ react / jsx-文件名-扩展名”:[1,{“扩展名”:[“ .js”,“ .jsx”]}]
  • 设置“忽略”:[“解构”]。

但是他们没有用。 我不知道为什么以及如何解决这个问题。 还有其他文件要配置eslint吗? 预先感谢。

EDIT1)“忽略”:[“ modules”]有效。很奇怪。

EDIT2)我正在使用vscode并不断在编辑器上出错,所以我认为是因为.eslintrc文件。 但是现在我认为这是vscode的问题。我设置

"eslint.options": { "configFile": "/Users/com/vscode/AwesomeProject/.eslintrc.js" } 

在“工作区设置”中,它将起作用

1 个答案:

答案 0 :(得分:0)

尝试:

module.exports = {
    "extends": "airbnb",
    "parser": "babel-eslint",
    "env": {
        "jest": true,
    },
    "plugins": [
        "react",
        "node"
    ],
    "rules": {
        "no-use-before-define": 0,
        "react/jsx-filename-extension": 0,
        "node/no-unsupported-features/es-syntax": ["error", {
            "version": ">=6.0.0",
            "ignores": ["modules", "destructuring"]
        }],
        "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
        "react/prop-types": 0,  
    }
};
相关问题