如何在 create-react-app 中以开发模式启用 Service Worker?

2024-04-16

我知道我们可以在生产模式下测试我们的 Service Worker,但是重新构建和部署的过程非常烦人。有什么方法可以在开发模式下启用服务工作者吗?


改变这个

window.addEventListener('load', () => {

      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;


      console.log("file location" + swUrl);
      if (isLocalhost) {
        // This is running on localhost. Let's check if a service worker still exists or not.
        checkValidServiceWorker(swUrl, config);

        // Add some additional logging to localhost, pointing developers to the
        // service worker/PWA documentation.
        navigator.serviceWorker.ready.then(() => {
          console.log(
            'This web app is being served cache-first by a service ' +
              'worker. To learn more, visit'
          );
        });
      } else {
        // Is not localhost. Just register service worker
        registerValidSW(swUrl, config);
      }
    });

有了这个

window.addEventListener('load', () => {

      const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;

      console.log("file location" + swUrl);

        // Is not localhost. Just register service worker
        registerValidSW(swUrl, config);

    });

在你的 serviceWorker.js 文件中

也把这个替换掉

if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator ) {

有了这个

if ( 'serviceWorker' in navigator ) {

请注意它对产品的检查,因此删除该条件也会在本地启动服务工作人员

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 create-react-app 中以开发模式启用 Service Worker? 的相关文章

随机推荐

  • Pandas group-by 累加和的比例从0开始

    我有以下 pandas 数据框 没有最后 2 列 name day show in appointment previous missed appointments proportion previous missed 0 Jack 202
  • 从父级 React 刷新子级状态

    我有一个包含一些数据的表 表中的每个元素都是一个 React 类组件 它看起来像这样 我想要的只是有一个用于 检查所有 功能的复选框 左上角复选框 问题是我不知道如何解决这个问题 因为props and state 我在单元素组件中有类似的
  • 如何向变量添加条件 - GAMS

    在我尝试构建的模型中 我有一个变量定义为 Variables x i j number of motors produced in month i to be delivered in month j 在该变量中 j 必须始终等于或大于 i
  • 无法读取更新的 AnyLogic DB 值

    我目前正在使用 AnyLogic 数据库来存储已用停车容量 我编写了一个函数来读取数据库并为每个存储的集装箱或拖车分配一个 id 然后 使用 UPDATE 查询来更新数组 数据库读取是使用数据库查询工具指定的 selectfrom 执行的
  • 如何将类添加到开槽元素?

    In my my dropdown模板中的组件 我有这个
  • Rails 中的奇怪错误 - 缺少助手

    我不确定 但这可能与崩溃的计算机有关 重新启动后 崩溃后 我收到丢失助手错误 其中助手名称错误 切换分支对结果没有影响 错误是 缺少帮助程序文件 helpers users xxxx sites xxxx app helpers accou
  • 如何在关闭 rowselect 的情况下为 DBGrid 中的整行着色?

    RowSelect 破坏了 OnCellClick 的功能 因此我需要关闭 RowSelect 那么如何通过突出显示当前行的所有单元格来模拟行选择的外观呢 这对我有用 dgRowSelect False and dgMultiSelect
  • 带有 Joomla 的 Intranet 网站?

    我的公司想在局域网上建立一个小型的内联网门户 我们最多大约有 100 个用户 我正在考虑在带有 XAMPP 的 Windows 服务器环境上使用 Joomla 为了安全起见 XAMPP 为大约 50 到 100 个用户提供服务是否有效 它有
  • 从视频获取MediaStreamTrack(音频)

    我想在从画布录制的同时从视频元素录制音频 我有 var stream canvas captureStream 29 现在我将视频的audioTrack 添加到流中 var vStream video captureStream strea
  • Flask 函数 url_for 不适用于 Bluehost 上的子域部署

    我在 Bluehost 根目录下的子目录中部署了一个非常简单的 Flask 应用程序 名为 app 希望 example com 指向主页 example com app 指向我的 Flask 应用程序 实际上 当脚本 index py 如
  • 使用 POST 从 iOS 将数组传递给 PHP

    因此 我浏览了无数类似的问题 但没有一个回答我正在寻找的问题或以完整的方式回答它 所以希望你们都能帮助我 我需要使用 POST 或任何可以正常工作的方式将 RestaurantID 数组从 iOS 传递到 PHP 文件 我知道 ASIHTT
  • android studio 无法构建

    失败 构建失败并出现异常 出了什么问题 任务 app preDexDebug 执行失败 java io IOException Cannot run program C Users SETIAWAN AppData Local Androi
  • Flask(数据库)数据库迁移中枚举类型的 psycopg2.ProgrammingError

    在 Flask 应用程序的 postgres 数据库上运行迁移时 我在 Enum 类型上收到以下 psycopg2 错误 INFO alembic runtime migration Context impl PostgresqlImpl
  • 如何在 Java 项目的 VS Code 中悬停时显示 Javadoc?

    在我的 Mac OS 10 14 中 我有 VS Code 1 47 3 昨天安装了 Java Extension Pack 0 9 1 我能够运行 Java 项目 Maven 但我在悬停功能上看不到任何 javadoc 例如 当鼠标指针悬
  • session和cookie是同一个东西吗?

    既然session和cookie都是用来存储临时数据的 那么它们有什么区别呢 至于可能的知识 如果您将变量设置为 cookies 那么您的用户将不必在每次进入您的社区时登录 Cookie 将保留在用户浏览器中 直到被用户删除 但会话被广泛使
  • CSS 中的正向前瞻

    我知道 Perl 正则表达式中积极前瞻的概念 即q u 匹配后跟 u 的 q 但不使 u 成为匹配的一部分 我正在寻找类似的CSS 我想匹配div 后面跟着一个兄弟姐妹div specialClass div div div class s
  • MethodExpression 未在 HtmlCommandLink 中触发

    我有一个动态生成的数据表 像这样 DataTable dataTable new DataTable dataTable setValue relatorioVOList dataTable setVar rVO Column checkB
  • 使用 Visual Studio 调试时看不到 boost::可选内容

    如果我尝试直接查看变量 我会看到一个 符号 如果我创建一个手表调用is initialized函数 我收到以下错误 CXX0033 错误 OMF 类型信息错误 我没有找到太多与使用 Google Boost 相关的错误信息 还有其他人经历过
  • 一旦用户切换相机隐私设置,防止 AVCaptureSession 崩溃

    一直使用AVCaptureSession来记录条形码 效果很好 我还遵循了有关堆栈溢出的建议 如何正确释放AVCaptureSession https stackoverflow com questions 3741121 how to p
  • 如何在 create-react-app 中以开发模式启用 Service Worker?

    我知道我们可以在生产模式下测试我们的 Service Worker 但是重新构建和部署的过程非常烦人 有什么方法可以在开发模式下启用服务工作者吗 改变这个 window addEventListener load gt const swUr