javascript - 反应排除文件被缓存
问题描述
我正在用 React 开发一个项目,我想排除一些特定的 pdf 文件保存在缓存中。我正在使用提供的服务工作者的典型代码create-react-app
export default function register() {
if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
const publicUrl = new URL(process.env.PUBLIC_URL, window.location);
if (publicUrl.origin !== window.location.origin) {
return;
}
window.addEventListener('load', () => {
const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
if (isLocalhost) {
checkValidServiceWorker(swUrl);
navigator.serviceWorker.ready.then(() => {
console.log(
'This web app is being served cache-first by a service ' +
'worker'
);
});
} else {
registerValidSW(swUrl);
}
});
}
我不知道我应该在哪里以及如何做。
解决方案
我想我找到了解决办法。不幸的是,它需要eject
在项目中使用。之后,我们需要在文件夹中找到一个名为webpack.config.prod.js
的config
文件。然后搜索SWPrecacheWebpackPlugin
。它有一个名为 的参数staticFileGlobsIgnorePatterns
。在那里我们可以添加任何我们想要的东西。默认值为[/\.map$/, /asset-manifest\.json$/]
。
推荐阅读
- swift - 如何为我的游乐场实现不同的 UI 屏幕
- javascript - 在对象数组nodejs中查找值
- python-3.7 - 如何填写 CreateView 本身的字段
- android - 如何修复谷歌播放服务版本
- python - 如何限制显示线性回归的图上线条的长度?
- android - ndk 中的未知类型名称“ACameraDevice”
- python - 如何删除 Python 列表中的 bs4.element.Tag 元素?
- php - 使用 PHP 将二进制(16)从 mysql 解码为 asci
- wso2 - wso2am 2.6.0:调用使用自定义类调解器的 API 时出现 SSL 异常
- python - 我正在尝试按降序排序数据框,但负值以相反的方式排序