Je fais un projet avec webpack4 à partir de zéro. Mais quand j'essaie d'afficher une image dans un fichier html. J'ai fait face à un problème câblé: Après npm run build
. le src de la balise image va être construit comme <image src="[object Module]"
. La partie html est:
<img src="images/main_background.jpg">
C'est webpack.config.js
comme ça:
// ignore ...
{
test: /\.html$/,
use: [
{loader: 'html-loader'}
]
},
{
test: /\.(jpeg|jpg|png)$/,
use: [
'file-loader'
]
}
Et la version de ces deux chargeurs:
"file-loader": "^5.0.2",
"html-loader": "^0.5.5",
Je ne peux pas comprendre quel est le problème ...
Réponses:
Essayez d'ajouter une
esModule: false
option au chargeur de fichiers comme ceci:La même chose s'applique au chargeur d'url.
L'option esModule a été introduite dans le chargeur de fichiers dans la version 4.3.0 et dans 5.0.0, elle a été définie sur true par défaut, ce qui peut être un changement de rupture.
Sources:
la source
la source