webpack file-loader 加载文件夹中的所有文件

webpack file-loader load all files in a folder

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

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

谢谢ssssssss

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

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

// load assets
function requireAll(r) { r.keys().forEach(r); }
requireAll(require.context('images/', true));

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

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

无论您的具体情况如何,简单地引用未使用的 class 声明中的图像对我来说似乎是最简单直观的方式。我们覆盖背景图像根本没关系 属性.

.--webpack-detect-images {
    background-image: url('./assets/images/file1.png');
    background-image: url('./assets/images/file2.png');
    background-image: url('./assets/images/file3.png');
}