当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可以正常失败,那将是很好的。
答案 0 :(得分:0)
我建议您构建构建配置,以使用有关环境的某些状态信息(例如NODE_ENV
)来根据需要包含或删除globPatterns
。
你没有提到这是用于webpack,CLI还是其他方式,但这里有一个例子:
const globPatterns = NODE_ENV === 'production' ?
['**/*.{html,js,css}'] :
[];
GenerateSW({
// Other config.
globPatterns,
})