У меня есть файл .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?