我正在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);
}
});
}我不知道我应该在哪里做以及如何做。
发布于 2018-09-29 17:41:09
我想我找到了一个解决方案。不幸的是,它需要在项目中使用eject。之后,我们需要在config文件夹中找到一个名为webpack.config.prod.js的文件。然后搜索SWPrecacheWebpackPlugin。它有一个名为staticFileGlobsIgnorePatterns的参数。在那里我们可以添加任何我们想要的东西。默认值为[/\.map$/, /asset-manifest\.json$/]。
https://stackoverflow.com/questions/52461518
复制相似问题