web-dev-qa-db-ja.com

Reactプロジェクト(create-react-project)でESLintエラーがビルドを壊すのを無視または防止します

最近、create-react-projectでプロジェクトを作成しました。

問題は、私が開発している間、ESLintに問題があるたびに、ビルドが壊れてコードがコンパイルされないことです。

ESLintを実行したままビルドを実行し続け、後で修正するエラーを報告できますか?

12
R01010010

エラーの代わりにESLintに常に警告(ビルドを停止させない)を強制的に出力させる場合は、emitWarning: trueを設定する必要があります。

{
    enforce: 'pre',
    include: paths.appSrc,
    test: /\.(js|jsx|mjs)$/,
    use: [{
        loader: require.resolve('eslint-loader'),
        options: {
            formatter: eslintFormatter,
            eslintPath: require.resolve('eslint'),
            emitWarning: true, ???? HERE
        },
    }],
},

ドキュメントに記載されているとおり

エラーと警告

デフォルトでは、ローダーはeslintエラー/警告カウントに応じてエラー報告を自動調整します。emitErrorまたはemitWarningオプション:

  • emitError(デフォルト:false

    このオプションがtrueに設定されている場合、ローダーは常にエラーを返します。

  • emitWarning(デフォルト:false

    オプションがtrueに設定されている場合、ローダーは常に警告を返します。ホットモジュール交換を使用している場合は、開発でこれを有効にすることをお勧めします。有効にしないと、eslintエラーが発生したときに更新がスキップされます。

  • ...

28
Danziger

OK私はちょうど私のウェブパックの設定からこの行をコメントしました

  // {
  //   test: /\.(js|jsx|mjs)$/,
  //   enforce: 'pre',
  //   use: [
  //     {
  //       options: {
  //         formatter: eslintFormatter,
  //         eslintPath: require.resolve('eslint'),
  //
  //       },
  //       loader: require.resolve('eslint-loader'),
  //     },
  //   ],
  //   include: paths.appSrc,
  // },
1
R01010010

.eslintignoreファイルに「**/*」を追加できます

これにより、eslintは今のところどのファイルもリントしません。

0
nliu71