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?
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
ouemitWarning
:
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....
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,
// },
Vous pouvez ajouter "**/*" dans votre fichier .eslintignore
Cela indiquera à eslint de ne peloter aucun fichier pour le moment.