Estoy haciendo un proyecto con webpack4 desde cero. Pero cuando trato de mostrar una imagen en un archivo html. Me enfrenté a un problema por cable: después npm run build
. el src de la etiqueta de imagen se construirá como <image src="[object Module]"
. La parte html es:
<img src="images/main_background.jpg">
El webpack.config.js
es así:
// ignore ...
{
test: /\.html$/,
use: [
{loader: 'html-loader'}
]
},
{
test: /\.(jpeg|jpg|png)$/,
use: [
'file-loader'
]
}
Y la versión de estos dos cargadores:
"file-loader": "^5.0.2",
"html-loader": "^0.5.5",
No puedo entender cuál es el problema ...
Respuestas:
Intente agregar la
esModule: false
opción al cargador de archivos de esta manera:Lo mismo se aplica al cargador de URL.
La opción esModule se ha introducido en el cargador de archivos en la versión 4.3.0 y en 5.0.0 se ha establecido en verdadero de forma predeterminada, lo que puede ser un cambio radical.
Fuentes:
fuente
fuente