Игнорировать или предотвращать ошибки ESLint от разрыва сборки в проекте React (create-react-project)

недавно я создал проект с create-react-project.

проблема в том, что, пока я разрабатываю, каждый раз, когда возникает проблема с ESLint, сборка прерывается и не компилирует код.

могу ли я сохранить сборку, все еще имея ESLint работает и сообщает об ошибках, которые я исправлю позже?

3 ответов


если вы хотите заставить 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)

    Loader всегда будет возвращать ошибки, если этот параметр имеет значение true.

  • emitWarning (по умолчанию: false)

    загрузчик всегда будет возвращать предупреждения, если параметр установлен в true. Если вы используете замену горячих модулей, вы можете включить это в разработке, иначе обновления будут пропущены при наличии eslint ошибка.

  • ...


Ok Я только что прокомментировал эти строки из моей конфигурации webpack

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

вы можете добавить "**/*" в вашем .eslintignore file

Это скажет eslint не корпит файлам сейчас.