javascript - 使用 Parcel Service Worker 缓存插件添加更多文件类型
问题描述
我正在使用 parcel 和parcel-plugin-sw-cache开发一个开源pwa 项目,以构建一个可以离线运行的应用程序。
并将此代码添加到package.json文件
"cache": {
"disablePlugin": false,
"inDev": true,
"strategy": "default",
"importWorkboxFrom": "local"
},
html、js 和 css 等文件可离线使用,但 .wav 或 .mp3 格式的声音不可用,如何更改此默认设置以添加声音或其他文件类型?
如何将其他类型的文件添加到 globPatterns 并更改默认行为?
解决方案
插件创建者在存储库中的一个问题中回答了我,将其添加到缓存对象中,它确实有效。
文件中的解决方案package.json
:
"cache": {
"disablePlugin": false,
"inDev": true,
"strategy": "default",
"importWorkboxFrom": "local",
"globPatterns": [
"**/*.{html,js,css,jpg,png,wav,mp3,mpeg,ttf}"
]
},
推荐阅读
- c# - DbUpdateException“无法保存更改”
- talend - Talend - 执行作业的命令行
- google-sheets - 谷歌表提取 URL 参数字符串
- laravel - 如何在laravel ORM查询中写没有字段名的地方
- r - R Shiny Async 与进度条
- replace - 在没有目录的情况下替换当前目录中文件中的文本
- ruby - Watir::browser in ruby - 捕获所有 XHR 请求及其响应,由浏览器发出
- laravel - Laravel:为每个用户在一行中显示多条数据
- list - 如何操作 List 的 props 和过滤器来获取特定数据?
- javascript - 数组过滤器返回 0 个结果