使用webpack打包图片资源时, 使用 url-loader 可以处理less/css/styles文件中引入的图片资源
但是当在html中直接使用img标签 引入图片时, webpack是不会识别,
如下: img标签中的图片没有显示
所以需要html-loader来(负责引入img, 从而能被url-loader进行处理)
打包成功以后, 会有一个问题, 在打包成功后的build文件下的html中img标签的src引入路径不正确
原因: 因为url-loader默认使用es6模块化解析, 而html-loader引入图片是commonjs
解决: esModule: false,
然后执行webpack
会发现src已经变正常
出现该问题 查看package.json 发现 “html-loader”: “^0.5.5”, 更新html-loader的版本到1.xx.xx 已经不会出现该问题, 不需要设置esModule: false, src的路径也是正确的