我有以下 vue.config.js (仅显示相关部分)
pwa: {
workboxPluginMode: 'InjectManifest',
workboxOptions: {
swSrc: 'src/plugins/service-worker/service-worker.js',
exclude: [/.*images\/(?!cached).*/g, /\.map$/, /manifest\.json$/]
}
},
我希望排除所有./src/assets/images/*
图像,除非它们位于以下目录中:
./src/assets/images/cached/*
这是此正则表达式工作的示例:https ://regex101.com/r/vANnrn/1/
但是 webpack/workbox 仍然包含我的所有图像,这些图像可能包含在 precache-manifest 文件中的组件中。
我怀疑该exclude
选项适用于内部资产的文件夹结构,/dist
而不是/src
? 如果是这种情况,这将不起作用,因为 webpack 将所有图像放入一个平面/dist/img
文件夹中。