自定义Workbox来处理非活动的globPatterns?

时间:2018-01-03 17:44:35

标签: workbox

当glob模式找不到任何匹配的文件时,Workbox会抛出以下错误:

Error: One of the glob patterns doesn't match any files. Please remove or fix the following: {
  "globDirectory": "public/",
  "globPattern": "dist/dep/**/*.{js,css}",
  ...
}

在某些情况下,可能需要一个目录为空(例如,在开发构建文件没有缩小时,bc需要相当长的时间)。一个env参数可能会被用作一种解决方法,但如果没有找到文件,Workbox可以正常失败,那将是很好的。

1 个答案:

答案 0 :(得分:0)

我建议您构建构建配置,以使用有关环境的某些状态信息(例如NODE_ENV)来根据需要包含或删除globPatterns

你没有提到这是用于webpack,CLI还是其他方式,但这里有一个例子:

const globPatterns = NODE_ENV === 'production' ?
  ['**/*.{html,js,css}'] :
  [];

GenerateSW({
  // Other config.
  globPatterns,
})