Не могу заставить работать плагин eslint eslint-plugin-compat - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть файл .eslintrc.js, подобный следующему:

module.exports = {
    "env": {
        "browser": true
    },
    "extends": ["eslint:recommended", "plugin:compat/recommended"],
    "plugins": [
        // lint for unsupported es6 features in ie11 (not that I'm trying to
        // excessively use es6, mostly idk what ie11 doesnt support and I'm used
        // to using certain methods like String.includes)
        "ie11",
        "compat"
    ],
    // need to setup stylelint.io for linting for css features
    // https://stylelint.io/
    // https://github.com/ismay/stylelint-no-unsupported-browser-features
    // it also references the same "browserslist" in package.json
    // this won't work, but when it does, npm install --save-dev eslint-plugin-compat
    // the extends compat/recommended will work
    "rules": {
        "ie11/no-collection-args": [ "error" ],
        "ie11/no-for-in-const": [ "error" ],
        "ie11/no-loop-func": [ "warn" ],
        "ie11/no-weak-collections": [ "error" ],
        "no-console": "off",
        "semi": [
            "error",
            "always"
        ],
        "no-mixed-spaces-and-tabs": "off",
        "compat/compat": "error"
    },
    "settings": {
        "polyfills": ['']
    },
    "parserOptions": {
        "ecmaVersion": 5
    }
};

Когда я добавляю navigator.serviceWorker в файл js, в vscode не появляется никаких предупреждений (я получаю предупреждение для неиспользуемых переменных, поэтому мойплагин редактора и eslint работает)

Но когда я установил список браузеров в моем файле package.json на что-то вроде покрытия 99,99%, я не получил никаких новых предупреждений.Однако в IE11 мой код не запускается из-за неопределенного метода String.repeat.(Код работал вечно в Chrome и Firefox)

Ваше предположение так же хорошо, как и мое!Я попытался локально установить плагины eslint + и глобально установить плагины eslint +

Я также попытался удалить опцию parserOptions es5 .. закомментировать settings.polyfills .. удалить все, кроме плагина compat и моих пользовательских правил ..знаете, что еще попробовать

Я также дважды проверял командную строку с eslint ., после автоматического исправления, и результаты ничем не отличались от моего редактора.

node -v === v8.12.0 npm -v === 6.4.1 eslint -v === v5.7.0

Есть ли что-то вроде brew doctor для eslint?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...