首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React从缓存中排除文件

React从缓存中排除文件
EN

Stack Overflow用户
提问于 2018-09-23 06:49:14
回答 1查看 119关注 0票数 0

我正在React中开发一个项目,我想排除一些特定的pdf文件保存在缓存中。我使用的是create-react-app中为服务工作者提供的典型代码

代码语言:javascript
复制
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);
      }
    });
  }

我不知道我应该在哪里做以及如何做。

EN

回答 1

Stack Overflow用户

发布于 2018-09-29 17:41:09

我想我找到了一个解决方案。不幸的是,它需要在项目中使用eject。之后,我们需要在config文件夹中找到一个名为webpack.config.prod.js的文件。然后搜索SWPrecacheWebpackPlugin。它有一个名为staticFileGlobsIgnorePatterns的参数。在那里我们可以添加任何我们想要的东西。默认值为[/\.map$/, /asset-manifest\.json$/]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52461518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档