我尝试配置Webpack 5,以便保留我的图片和字体的资产文件夹结构。
我有以下结构:
在我的webpack配置中,我已经像这样配置了Assets模块:
如果我运行Webpack 5构建,它默认将资产复制到我的
我该如何轻松实现这个目标?
我在这里看到了这个文档链接:https://webpack.js.org/configuration/module/#rulegeneratorfilename。所以我认为一个解决方案可能是编写一些自定义的
Webpack 5是否支持这样的配置,还是我真的需要编写一些自定义函数来实现?
感谢您的帮助和意见。
我有以下结构:
- /app
/assets
/images
/topic1
/topic2
/fonts
在我的webpack配置中,我已经像这样配置了Assets模块:
{
test: /\.(png|svg|jpg|jpeg|gif|xml)$/i,
type: 'asset/resource'
}
...
same for Font files...
如果我运行Webpack 5构建,它默认将资产复制到我的
dist/
文件夹中的扁平结构中,例如,文件夹/topic1
下的图像直接复制到dist/my-topic1-img.png
,但实际上我希望它在这里:dist/assets/images/topic1/my-topic1-img.png
。我该如何轻松实现这个目标?
我在这里看到了这个文档链接:https://webpack.js.org/configuration/module/#rulegeneratorfilename。所以我认为一个解决方案可能是编写一些自定义的
filename
函数,根据文件路径动态设置新的文件名,包括每个资产的路径元素。Webpack 5是否支持这样的配置,还是我真的需要编写一些自定义函数来实现?
感谢您的帮助和意见。