【发布时间】:2021-06-28 14:44:30
【问题描述】:
我正在使用 webpack,它是 file-loader + html-loader 将文件发送到我的输出目录。它几乎可以按预期工作,因为它还会复制这些文件。
这是我的webpack.config.js 文件的一部分:
module.exports = {
module: {
rules: [
{ test: /\.html$/, use: ["html-loader"] },
{
test: /\.(jpg|png)$/,
use: {
loader: "file-loader",
options: {
name: "[name].[ext]",
outputPath: "img",
},
},
},
],
},
};
我的输出目录如下所示:
dist/
- img/
- img1.png
- img2.png
- ab0d12.png
- c3d612.png
- index.html
- bundle.js
这两个带有散列名称的图像与img/ 目录中的图像重复。正如您在上面的示例中看到的那样,我什至没有将名称设置为散列,我也无法以任何方式打开重复文件。
我正在使用一些插件,例如 HtmlWebpackPlugin 或 CleanWebpackPlugin,但我相信它们不会导致问题。
版本:
- webpack
5.28.0 - 文件加载器
6.2.0 - html-loader
2.1.2
【问题讨论】:
-
您能在导入这些图像的位置显示 .html 或 .js 文件吗?捆绑前
img1.png和img2.png存储在哪里? -
@superhawk610 图像存储在
img/目录中的src/目录中。我正在使用src属性导入它们:<img src="./img/img1.png">。
标签: webpack webpack-file-loader webpack-html-loader