Ошибка "Ошибка конфигурации ESLint"
Недавно мы обновились до ESLint 3.0.0 и начали получать следующее сообщение, выполняющее задачу grunt eslint
:
> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.
Вот конфигурация grunt-eslint
:
var lintTargets = [
"<%= app.src %>/**/*/!(*test|swfobject)+(.js)",
"test/e2e/**/*/*.js",
"!test/e2e/db/models/*.js"
];
module.exports.tasks = {
eslint: {
files: {
options: {
config: 'eslint.json',
fix: true,
rulesdir: ['eslint_rules']
},
src: lintTargets
}
}
};
Что мы должны сделать, чтобы исправить ошибку?
Ответы
Ответ 1
Попробуйте поменять config
с помощью configFile
. Затем:
- Создайте файл
eslint.json
и - Укажите правильное местоположение (относительно файла
Gruntfile.js
) - Поместите некоторую конфигурацию в этот файл (
eslint.json
), то есть:
,
{
"rules": {
"eqeqeq": "off",
"curly": "warn",
"quotes": ["warn", "double"]
}
}
для более примеров, перейдите сюда.
Ответ 2
Ошибка, с которой вы сталкиваетесь, связана с тем, что вашей конфигурации нет. Чтобы настроить тип eslint
eslint --init
затем настройте как свое требование.
затем выполните проект еще раз.
Ответ 3
У меня была та же проблема с Gulp и запущена версия "gulp-eslint": "^ 3.0.1". Мне пришлось переименовать config: to configFile в задаче Gulp
.pipe(lint({configFile: 'eslint.json'}))
Ответ 4
Для тех, у кого такая же проблема, мы это исправили.
После выполнения процедуры " Требование к настройке для запуска миграции" нам пришлось переименовать eslint.json
в .eslintrc.json
который .eslintrc.json
является одним из имен файлов конфигурации ESLint по умолчанию.
Мы также удалили опцию config
grunt-eslint.
Ответ 5
Просто выполните шаги
1.create eslint имя файла конфигурации eslintrc.json
2. введите код, приведенный ниже
gulp.src(jsFiles)
// eslint() attaches the lint output to the "eslint" property
// of the file object so it can be used by other modules.
.pipe(eslint({configFile: 'eslintrc.json'}))
// eslint.format() outputs the lint results to the console.
// Alternatively use eslint.formatEach() (see Docs).
.pipe(eslint.format())
// To have the process exit with an error code (1) on
// lint error, return the stream and pipe to failAfterError last.
.pipe(eslint.failAfterError());
Ответ 6
Webpack
У меня был файл eslint.rc в моем корневом каталоге проекта, но событие, хотя я получал ошибку.
Решение заключалось в том, чтобы добавить свойство exclude в конфигурацию правила "eslint-loader":
module.exports = {
// ...
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "eslint-loader",
options: {
// eslint options (if necessary)
}
},
],
},
// ...
}
Ответ 7
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
.pipe(eslint())
.pipe(eslint.format())
});
'touch .eslintrc' instead of .eslint
эти два шага могут помочь вам!
Ответ 8
Создайте новый файл в корневом каталоге с именем .eslintrc.json file:
{
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"semi": "error"
}
}