3

我在一个文件夹中有一堆图像,webpack 文件加载器只加载那些在 html 或 css 文件中引用的图像。没关系。但我希望文件夹中的所有图像也加载到最终的 dist/images 文件夹中,无论它们是否在 html 中寻址。

关键是我想通过用户一个接一个地点击来加载它们

谢谢ssssss

4

2 回答 2

3

您可以强制 Webpack 要求某个文件夹中的每个资产。

将以下代码放入应用程序的入口点:

// load assets
function requireAll(r) { r.keys().forEach(r); }
requireAll(require.context('images/', true));
于 2017-07-18T12:18:23.180 回答
0

我今天偶然发现了这个问题,经过一番搜索,我看到了很多不同的答案。

使用 require.context() 来识别文件夹中的图像的解决方案假定您正在服务器上运行节点。在我们的例子中,我们只使用 webpack 为 .NET Core MVC 应用程序打包文件。

无论您的特定情况如何,简单地在未使用的类声明中引用图像对我来说似乎是最简单和直观的方式。我们覆盖 background-image 属性并不重要。

.--webpack-detect-images {
    background-image: url('./assets/images/file1.png');
    background-image: url('./assets/images/file2.png');
    background-image: url('./assets/images/file3.png');
}
于 2021-02-17T16:09:17.457 回答