2016-07-03 10 views
9

Недавно мы обновили до ESLint 3.0.0 и начал получать следующее сообщение запуска grunt eslint задачи:«конфигурация Нет 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 
     } 
    } 
}; 

Что мы должны сделать, чтобы исправить ошибку?

ответ

13

Попробуйте обменять config на configFile. Тогда:

  1. Создать eslint.json файл и
  2. точку в нужном месте его (по отношению к Gruntfile.js файл)
  3. Место некоторые конфигурации в этом файле (eslint.json), а именно:

.

{ 
    "rules": { 
     "eqeqeq": "off", 
     "curly": "warn", 
     "quotes": ["warn", "double"] 
    } 
} 

для примера, go here.

+2

Да, 'configFile' работал хорошо. Похоже, мы использовали 'config', который не имел никакого эффекта, но работал, поскольку eslint 2 искал его по умолчанию. Теперь, когда мы перешли на eslint 3 и изменились имена файлов конфигурации по умолчанию, eslint не находит конфигурацию автоматически, и это показывает, что мы должны были использовать 'configFile' с самого начала. Это теория, которую я имею сейчас. Благодаря! – alecxe

+1

Добро пожаловать. В последнее время я только что решил эту конфигурацию, поэтому избегал проблем, связанных с наследием. –

4

Для тех, у кого такая же проблема, мы зафиксировали это.

После процедуры Requiring Configuration to Run миграции, мы должны были переименовать eslint.json в .eslintrc.json, который является одним из имен конфигурационных файлов ESLint по умолчанию в настоящее время.

Мы также удалили опцию config grunt-eslint.

10

У меня была та же проблема с Gulp и работает «gulp-eslint»: «^ 3.0.1». мне пришлось переименовать конфигурации: в CONFIGFILE в задаче Глоток

.pipe(lint({configFile: 'eslint.json'})) 
0
gulp.task('eslint',function(){ 
return gulp.src(['src/*.js']) 
    .pipe(eslint()) 
    .pipe(eslint.format()) 
}); 


`touch .eslintrc` instead of .eslint 

эти два шага может помочь вам!

1

Просто следуйте инструкциям
1.Create имя eslint конфигурационный файл eslintrc.json
2.place код, как указано ниже

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()); 
11

Погрешность вы столкнулись потому, что ваша конфигурация нет , Чтобы настроить тип eslint

eslint --init

затем настроить как ваше требование.

затем выполните проект еще раз.

0

Webpack

У меня был файл eslint.rc в моей корневой директории проекта, но события, хотя я получал ошибку.
Решение было добавить исключить свойство "eslint-погрузчик" правила конфигурации:

module.exports = { 
    // ... 
    module: { 
    rules: [ 
     { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: "eslint-loader", 
     options: { 
      // eslint options (if necessary) 
     } 
     }, 
    ], 
    }, 
    // ... 
}