在SRC文件夹-ReactJS

时间:2020-03-03 14:57:57

标签: javascript reactjs service-worker progressive-web-apps workbox

从其他文件夹运行service-worker

我正在尝试使用service-worker预先缓存整个PWA,并且需要在SRC文件夹中找到SW。

如何从 public / index.html 运行我的软件?

我使用create-react-app,并使用google workbox生成service-worker。

我尝试将SW导入到App.js文件中,但出现错误:

'importScripts'未定义为no-undef

importScripts(
  "https://storage.googleapis.com/workbox-cdn/releases/5.0.0/workbox-sw.js"
);

const precacheManifest = []; 

workbox.routing.registerRoute(
  new RegExp("https://app.tessa.technology/api/"),
  new workbox.strategies.CacheFirst()
);

workbox.routing.registerRoute(
  new RegExp(
  "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
),
new workbox.strategies.CacheFirst()
);


 workbox.precaching.precacheAndRoute(self.__WB_MANIFEST);
  • 公共
    • manifest.js
    • index.html
  • SRC
    • JS
    • CSS
    • SW.js

1 个答案:

答案 0 :(得分:0)

您有两种方法。

1)将service-worker.js文件放在公共目录中。

2)或使用workbox-webpack-plugin。这样,service-worker.js将自动生成并导入。推荐这种方式。

相关问题