Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在vue cli3中的service worker中缓存api和资产_Javascript_Vue.js_Service Worker_Vue Cli - Fatal编程技术网

Javascript 如何在vue cli3中的service worker中缓存api和资产

Javascript 如何在vue cli3中的service worker中缓存api和资产,javascript,vue.js,service-worker,vue-cli,Javascript,Vue.js,Service Worker,Vue Cli,这是我的registerserviceworker.js。我试图在此文件中实现,但无法在此文件中添加文件和api。您必须使用vue.config.js的PWA对象中的“workboxOptions”。 像这样: import { register } from 'register-service-worker' import pwa from '@vue/cli-plugin-pwa' if (process.env.NODE_ENV === 'development') { // if (p

这是我的registerserviceworker.js。我试图在此文件中实现,但无法在此文件中添加文件和api。

您必须使用vue.config.js的PWA对象中的“workboxOptions”。 像这样:

import { register } from 'register-service-worker'
import pwa from '@vue/cli-plugin-pwa'

if (process.env.NODE_ENV === 'development') {
// if (process.env.NODE_ENV === 'production') {
console.log(pwa)
register(`${process.env.BASE_URL}service-worker.js`, {
ready () {
    console.log(
      'App is being served from cache by a service worker.\n'
    )
  },
  cached () {
    console.log('Content has been cached for offline use.')
  },
  updated () {
    console.log('New content is available; please refresh.')
  },
  offline () {
    console.log('No internet connection found. App is running in 
    offline mode.')
  },
  error (error) {
    console.error('Error during service worker registration:', error)
  }
})
}

您能否共享此文档?Vue Cli 3文档:工作盒或网页包文档中的PWA Ref:
module.exports = {
    pwa: {
        [...]
        workboxOptions: {
            runtimeCaching: [{
                urlPattern: new RegExp('^https://yourpathtothe.api/'),
                handler: 'networkFirst',
                    options: {
                    networkTimeoutSeconds: 20,
                    cacheName: 'api-cache',
                    cacheableResponse: {
                        statuses: [0, 200],
                    },
                },
            }]
        }
    },