Ошибка "Ошибка конфигурации 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. Затем:

  1. Создайте файл eslint.json и
  2. Укажите правильное местоположение (относительно файла Gruntfile.js)
  3. Поместите некоторую конфигурацию в этот файл ( 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"
    }
}