ESLint проверяет файлы внутри папки, но не проверяет папки внутри папки. Как я могу это исправить? - PullRequest
0 голосов
/ 17 ноября 2018

Я установил eslint, чтобы очистить мой код. Я перехожу в папку проекта и запускаю eslint с предварительным тестом npm run, который равен

"pretest": "eslint --ignore-path .gitignore."

он проверяет только webpack.config.js, который находится в корне папки проекта, но пропускает папку src, где находится весь код.

Когда я перехожу в папку src и запускаю eslint, ничего не происходит, просто выводится

frontend@1.0.0 pretest / media / domanski / Domanski / 9_Sandbox / реагировать / itunes_search_api / frontend eslint --ignore-path .gitignore.

и возвращается к предыдущей строке.

Вот мой код eslintrc.js для справки:

module.exports = {
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true
    },
    "extends": [
        "eslint:recommended",
        'plugin:react/recommended',
        'airbnb'
    ],
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 2018,
        "sourceType": "module",
        "allowImportExportEverywhere": false,
        "codeFrame": true
    },
    "plugins": [
        "react",
        "jsx-a11y",
        "import"
    ],
    "rules": {
        "indent": ["error", 4, {
            "ignoredNodes": ['JSXElement', 'JSXElement > *',
                'JSXAttribute', 'JSXIdentifier', 'JSXNamespacedName',
                'JSXMemberExpression', 'JSXSpreadAttribute', 'JSXExpressionContainer',
                'JSXOpeningElement', 'JSXClosingElement', 'JSXText', 'JSXEmptyExpression',
                'JSXSpreadChild'
            ]
        }],
        "jsx-a11y/label-has-for": [2, {
            "components": ["Label"],
            "required": {
                "every": ["nesting", "id"]
            },
            "allowChildren": false
        }],
        "react/jsx-indent": ['error', 4],
        "react/jsx-one-expression-per-line": 0,
        "object-curly-newline": ["error", {
            "ObjectExpression": "always",
            "ObjectPattern": { "multiline": true }
        }],
        "react/jsx-indent-props": ['error', 4],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "error",
            "always"
        ],
        "react/jsx-filename-extension": [1, {
            "extensions": [".js", ".jsx"]
        }],


    },
    "parser": "babel-eslint"
};

Спасибо!

1 Ответ

0 голосов
/ 17 ноября 2018

удалось запустить проверку с помощью команды eslint '** / *. Jsx'.

Интересно, как мне сделать это более элегантным способом.

...