webpack · Build et types
Le message
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.
Ce que cela veut dire
C'est la ligne que webpack ajoute après Module parse failed : il a tenté de lire ce fichier comme du JavaScript et ce n'en était pas. Soit vous avez importé quelque chose qui exige une transformation — TypeScript, JSX, CSS, une image, un fichier .vue — sans règle dans module.rules, soit un paquet de node_modules livre des sources non compilées alors que ce dossier figure dans votre exclude. Ajouter une règle de loader pour cette extension dans module.rules est la correction, et le chemin imprimé au-dessus du message indique le fichier qui a bloqué. Supprimer exclude: /node_modules/ pour faire disparaître l'erreur ralentit nettement tout le build ; n'excepter que ce paquet est le meilleur compromis.
Le correctif
Pas de commande en une ligne ici. L’explication dit où regarder.
- Émis par
- webpack
- Build et types
- 10
Les erreurs de build sont un outil qui refuse avant toute exécution : elles ne cassent rien à l'instant où elles surgissent, mais elles posent deux questions — corrigerez-vous le type ou le chemin pour coller à la forme réelle, ou ferez-vous passer cette seule ligne avec un as any ou un commentaire de suppression ? Et c'est ici que se révèlent pour la première fois les choses qui ne sont vraies que sur votre machine : la casse, les extensions et les variables d'environnement.
Lire un message d’erreur
- Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
- S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
- Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
- La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
- Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.
Questions fréquentes
Q. Que veut dire « You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. » ?
C'est la ligne que webpack ajoute après Module parse failed : il a tenté de lire ce fichier comme du JavaScript et ce n'en était pas. Soit vous avez importé quelque chose qui exige une transformation — TypeScript, JSX, CSS, une image, un fichier .vue — sans règle dans module.rules, soit un paquet de node_modules livre des sources non compilées alors que ce dossier figure dans votre exclude. Ajouter une règle de loader pour cette extension dans module.rules est la correction, et le chemin imprimé au-dessus du message indique le fichier qui a bloqué. Supprimer exclude: /node_modules/ pour faire disparaître l'erreur ralentit nettement tout le build ; n'excepter que ce paquet est le meilleur compromis.
Q. Comment le corriger ?
Pas de commande en une ligne. L’explication ci-dessus dit où regarder.
Q. Quel outil émet cela ?
webpack. Cela relève de Build et types, et le message compte 20 mots.