我已经编写了包含以下内容的pug-file:
img(src=require("../../assets/icons/icon.png"))并尝试通过使用下一个Webpack配置将其构建为由webpack创建的html:
module: {
rules: [
{
test: /\.pug$/i,
use: {
loader: 'pug-loader',
options: {
pretty: true
},
},
},
....
{
test: /\.(png|jpg|svg|jpeg|gif)$/,
exclude: [
/Montserrat-Bold.svg$/,
/Montserrat-Regular.svg$/,
/Quicksand-Regular.svg$/,
],
use: [
{
loader: "file-loader",
options: {
name: "[name].[ext]",
outputPath: "assets/icons/",
publicPath: '../assets/icons/'
}
}
]
},
.....因此,它内置于
<img src="{"default":"../assets/icons/icon.png"}">当我打开包含此内容的html页面时,图像不会加载。
在<img src="../assets/icons/icon.png">中构建img(src=require("../../assets/icons/icon.png"))应该怎么做?
发布于 2021-05-01 22:14:54
它需要将esModule: false添加到文件加载器选项中:
use: [
{
loader: "file-loader",
options: {
name: "[name].[ext]",
outputPath: "assets/icons/",
publicPath: '../assets/icons/',
esModule: false,
}
}
]https://stackoverflow.com/questions/67346967
复制相似问题