2

我有以下 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/vANn​​rn/1/

但是 webpack/workbox 仍然包含我的所有图像,这些图像可能包含在 precache-manifest 文件中的组件中。

我怀疑该exclude选项适用于内部资产的文件夹结构,/dist而不是/src? 如果是这种情况,这将不起作用,因为 webpack 将所有图像放入一个平面/dist/img文件夹中。

4

0 回答 0