web-dev-qa-db-fra.com

Ignorer ou empêcher les erreurs ESLint de casser la construction dans un projet React (create-react-project)

J'ai récemment créé un projet avec create-react-project.

Le problème est que, pendant que je développe, chaque fois qu'il y a un problème avec ESLint, la construction se casse et ne compile pas le code.

Puis-je conserver la construction en cours tout en ayant ESLint en cours d'exécution et en signalant les erreurs que je corrigerai ultérieurement?

8
R01010010

Si vous voulez forcer ESLint à toujours émettre des avertissements (cela ne vous empêchera pas de construire) au lieu des erreurs, vous devez définir 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
        },
    }],
},

Comme indiqué dans la documentation :

Erreurs et avertissements

Par défaut, le chargeur ajuste automatiquement le rapport d'erreur en fonction du nombre d'erreurs/avertissements eslint. Vous pouvez toujours forcer ce comportement en utilisant les options emitError ou emitWarning:

  • emitError (défaut: false)

    Loader renverra toujours les erreurs si cette option est définie sur true.

  • emitWarning (défaut: false)

    Loader renverra toujours des avertissements si l'option est définie sur true. Si vous utilisez le remplacement de module à chaud, vous pouvez l'activer en développement, sinon les mises à jour seront ignorées en cas d'erreur Eslint.

  • ...

19
Danziger

Ok je viens de commenter ces lignes de ma config de webpack

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

Vous pouvez ajouter "**/*" dans votre fichier .eslintignore

Cela indiquera à eslint de ne peloter aucun fichier pour le moment.

0
nliu71