Dalam projek Vue, kami sering menggunakan imej latar belakang. Walau bagaimanapun, semasa membungkus projek, kami mungkin menghadapi ralat berikut:
ERROR in ./src/assets/img/background.png Module build failed: Error: You may need an appropriate loader to handle this file type.
Ini kerana Webpack hanya boleh membungkus beberapa jenis fail tertentu secara lalai, seperti JavaScript, CSS, dsb., dan tidak boleh mengendalikan fail lain. fail bukan jenis teks, seperti gambar, fail audio, dsb. Oleh itu, apabila membungkus imej, kita perlu menggunakan beberapa Pemuat untuk memprosesnya.
Penyelesaian kepada masalah ini adalah seperti berikut:
Pasang pemuat fail dan pemuat url
npm install file-loader url-loader --save-dev
module: { rules: [ { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, use: [ { loader: 'url-loader', options: { limit: 10000, name: 'img/[name].[hash:7].[ext]' } } ] }, { test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: 'media/[name].[hash:7].[ext]' } }, { test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: 'fonts/[name].[hash:7].[ext]' } }, { test: /\.scss$/, loaders: ["style", "css", "sass"] }, { test: /\.vue$/, loader: 'vue-loader' } ], ... }
background-image: url(../assets/img/background.png);
Atas ialah kandungan terperinci Mari kita bincangkan tentang penyelesaian kepada pelaporan ralat semasa membungkus imej latar belakang dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!