问题描述:
当使用webpack加载图片时,图片的焦点(focus)不起作用,并且出现"require未定义"的错误。
解决方法:
确保已经安装了file-loader或url-loader插件。
npm install file-loader --save-dev
npm install url-loader --save-dev
在webpack配置文件中添加对图片文件的处理规则。
module.exports = {
// ...
module: {
rules: [
// ...
test: /\.(png|jpe?g|gif)$/i,
use: [
loader: 'file-loader', // 或者使用url-loader
options: {
name: '[name].[ext]',
outputPath: 'images/',
publicPath: 'images/'
// ...
// ...
确保在代码中正确引入图片并使用。
// 在代码中引入图片
import image from './path/to/image.png';
// 使用图片
const element = document.createElement('div');
element.style.backgroundImage = `url(${image})`;
重新运行webpack构建命令,查看问题是否解决。
webpack