web-dev-qa-db-ja.com

「ESLint構成が見つかりません」エラー

最近、 ESLint 3.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
        }
    }
};

エラーを修正するにはどうすればよいですか?

27
alecxe

configconfigFileと交換してみてください。それから:

  1. eslint.jsonファイルを作成し、
  2. 適切な場所を指定します(Gruntfile.jsファイルと比較)
  3. そのファイルにいくつかの構成を配置します(eslint.json)、つまり:

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

他の例については、 here に移動してください。

24

直面しているエラーは、構成が存在しないためです。 eslintタイプを構成するには

eslint --init

次に、要件として構成します。

その後、プロジェクトを再度実行します。

23
ankit biswas

Gulpで同じ問題が発生し、「gulp-eslint」を実行しています:「^ 3.0.1」バージョン。私はconfigの名前を変更する必要がありました:GulpタスクのconfigFileに

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

同じ問題を抱えている人にとっては、これが私たちが修正した方法です。

実行するための設定が必要 移行手順に続いて、[_ name] eslint.json]を.eslintrc.jsonに変更する必要がありました。これはデフォルトのESLint設定ファイル名の1つです。

config grunt-eslintオプションも削除しました。

5
alecxe

手順に従うだけ
1.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());
1
Mantu Nigam

Webpack

ルートプロジェクトディレクトリにeslint.rcファイルがありましたが、エラーが発生していました。
解決策は、「eslint-loader」ルール構成にexcludeプロパティを追加することでした。

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

ルートディレクトリに.eslintrc.jsonファイルという新しいファイルを作成します。

 {
    "parserOptions": {
         "ecmaVersion": 6,
         "sourceType": "module",
         "ecmaFeatures": {
             "jsx": true
         }
    },
    "rules": {
        "semi": "error"
    }
}
0
Serhat Türkman
gulp.task('eslint',function(){
return gulp.src(['src/*.js'])
    .pipe(eslint())
    .pipe(eslint.format())
});


`touch .eslintrc`  instead of .eslint

これらの2つの手順が役立つ場合があります。

0
Seven