Eroare „Nu s-a găsit nicio configurație ESLint” (Programare, Javascript, Gruntjs, Eslint, Grunt Eslint)

alecxe a intrebat.
a intrebat.

Recent, am făcut un upgrade la ESLint 3.0.0 și am început să primim următorul mesaj la rularea comenzii grunt eslint sarcină:

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

Aici este grunt-eslint configurare:

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
        }
    }
};

Ce ar trebui să facem pentru a remedia eroarea?

11 răspunsuri
Arkadiusz Lendzian

Încercați să schimbați config cu configFile. Apoi :

  1. Creați eslint.json fișier și
  2. Indicați locația corectă a acestuia (în raport cu Gruntfile.js fișier)
  3. Așezați o anumită configurație în fișierul respectiv (eslint.json), de ex:

.

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

pentru mai multe exemple, accesați aici.

Comentarii

  • Da, configFile a funcționat la fel de bine. Se pare că am folosit config care nu a avut niciun efect, dar a funcționat deoarece eslint 2 a căutat-o în mod implicit. Acum, că am migrat la eslint 3 și numele de fișiere de configurare implicite s-au schimbat, eslint nu mai găsește automat configurația și asta arată că ar fi trebuit să folosim configFile de la început. Aceasta este teoria pe care o am acum. Vă mulțumim! –  > Por alecxe.
  • Cu plăcere. Tocmai am abordat recent configurația, așa că am evitat problemele vechi. –  > Por Arkadiusz Lendzian.
ankit biswas

Eroarea cu care vă confruntați se datorează faptului că configurația dvs. nu este prezentă. pentru a configura eslint tip

eslint –init

apoi configurați conform cerințelor dumneavoastră.

apoi executați din nou proiectul.

ap_snitch

Am avut aceeași problemă cu Gulp și rulând „gulp-eslint”: „^3.0.1” versiunea „^3.0.1”. a trebuit să redenumesc config: în configFile în sarcina Gulp

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

Shiva

Am avut aceeași eroare. Se pare că are nevoie de configurare.

Mergeți la rădăcina proiectului dvs. & rulați în terminal

./node_modules/.bin/eslint --init

alecxe

Pentru cei care au aceeași problemă, iată cum am rezolvat-o.

Urmând instrucțiunile Necesită configurare pentru a rula a trebuit să să redenumim eslint.json în .eslintrc.json care este acum unul dintre numele implicite ale fișierelor de configurare ESLint.

Am eliminat, de asemenea, opțiunea config opțiunea grunt-eslint.

Mantu Nigam

Urmați doar pașii
1.creați fișierul de configurare eslint cu numele eslintrc.json
2.plasați codul așa cum este dat mai jos

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

lord5et

Webpack

Am avut fișierul eslint.rc în directorul proiectului meu rădăcină, dar evenimentul deși am primit o eroare.
Soluția a fost de a adăuga proprietatea exclude la „eslint-loader” regula config:

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

Serhat Türkman

Creați un nou fișier în directorul rădăcină numit fișierul .eslintrc.json:

 {
    "parserOptions": {
         "ecmaVersion": 6,
         "sourceType": "module",
         "ecmaFeatures": {
             "jsx": true
         }
    },
    "rules": {
        "semi": "error"
    }
}

Șapte
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
    .pipe(eslint())
    .pipe(eslint.format())
});


`touch .eslintrc`  instead of .eslint

acești doi pași vă pot ajuta!

premji012

Rulați comanda ember init.când cere să suprascrieți fișierul (sau fișierele) existent(e). Tastați n pentru a sări peste suprascrierea fișierului.Acum se vor crea automat fișierele necesare, cum ar fi .eslintrc, etc.

Pentru mine, aceeași problemă a apărut când am copiat dosarul meu, cu excepția dosarului dist, dist_production și node_modules, pe un alt sistem și am încercat să execut ember build.

Jonas_Hess

Ne-am confruntat cu această problemă astăzi și am realizat, că problema nu a fost cauzată în interiorul proiectului la care lucram, ci în interiorul unui pachet pe care aveam o legătură cu ajutorul comenzii:

yarn link

Care este o caracteristică adesea utilă pentru a testa noi caracteristici sau atunci când încercăm să depanăm o problemă într-un pachet care se manifestă într-un alt proiect. am rezolvat-o fie prin eliminarea linkului, fie, în cazul ember.js, prin dezactivarea modului dezvoltator al pachetului nostru addon.

index.js

module.exports = {
    isDevelopingAddon: function() {
      return false;
    },
    ...
}