web-dev-qa-db-fra.com

Erreur "Aucune configuration ESLint trouvée"

Nous avons récemment effectué la mise à niveau vers ESLint 3.0.0 et avons commencé à recevoir le message suivant lors de l'exécution de la tâche grunt eslint:

> $ grunt eslint
Running "eslint:files" (eslint) task
Warning: No ESLint configuration found. Use --force to continue.

Voici la configuration 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
        }
    }
};

Que devrions-nous faire pour corriger l'erreur?

20
alecxe

Essayez d’échanger config avec configFile. Ensuite :

  1. Créez le fichier eslint.json et 
  2. Pointez le bon emplacement (par rapport au fichier Gruntfile.js)
  3. Placez une configuration dans ce fichier (eslint.json), c’est-à-dire:

.

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

pour plus d'exemples, allez ici .

21
Arkadiusz Lendzian

L'erreur à laquelle vous faites face est parce que votre configuration n'est pas présente . Pour configurer le type eslint

eslint --init

puis configurez selon vos besoins.

puis relancez le projet.

17
ankit biswas

J'ai le même problème avec Gulp et l'exécution de "gulp-eslint": version "^ 3.0.1" . J'ai dû renommer config: en configFile en tâche Gulp

.pipe(lint({configFile: 'eslint.json'}))
16
ap_snitch

Pour ceux qui ont le même problème, voici comment nous l'avons résolu.

Après la procédure de migration Configuration requise pour l'exécution , nous devions renommer eslint.json en .eslintrc.json, l'un des noms de fichier de configuration ESLint par défaut.

Nous avons également supprimé l'option config grunt-eslint.

5
alecxe

Il suffit de suivre les étapes
1.create nom de fichier de configuration eslint eslintrc.json
2. Placez le code comme indiqué ci-dessous

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());
1
Mantu Nigam

Webpack

J'avais le fichier eslint.rc dans le répertoire racine de mon projet, mais il y avait bien un événement
La solution consistait à ajouter la propriété exclude à la configuration de la règle "eslint-loader":

module.exports = {
  // ...
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: "eslint-loader",
        options: {
          // eslint options (if necessary)
        }
      },
    ],
  },
  // ...
}
1
lord5et
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
    .pipe(eslint())
    .pipe(eslint.format())
});


`touch .eslintrc`  instead of .eslint

ces deux étapes peuvent vous aider! 

0
Seven