Projektuję z webpack4 od zera. Ale kiedy próbuję wyświetlić obraz w pliku HTML. Napotkałem problem przewodowy: Po npm run build
. src tagu obrazu zostanie zbudowany jako <image src="[object Module]"
. Część HTML to:
<img src="images/main_background.jpg">
To webpack.config.js
jest tak:
// ignore ...
{
test: /\.html$/,
use: [
{loader: 'html-loader'}
]
},
{
test: /\.(jpeg|jpg|png)$/,
use: [
'file-loader'
]
}
I wersja tych dwóch ładowarek:
"file-loader": "^5.0.2",
"html-loader": "^0.5.5",
Nie mogę ustalić, na czym polega problem ...
Odpowiedzi:
Spróbuj dodać
esModule: false
opcję do programu ładującego pliki w taki sposób:To samo dotyczy modułu ładującego adresy URL.
Opcja esModule została wprowadzona w module ładującym pliki w wersji 4.3.0, a w 5.0.0 została domyślnie ustawiona na true, co może być przełomową zmianą.
Źródła:
źródło
źródło