Skip to content

Instantly share code, notes, and snippets.

@syuji-higa
Last active December 18, 2019 06:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syuji-higa/653364f0e70e1ab849a9ab6c778f387b to your computer and use it in GitHub Desktop.
Save syuji-higa/653364f0e70e1ab849a9ab6c778f387b to your computer and use it in GitHub Desktop.
Nuxt.js - PWA
// add '/static/icon.png' 512x512 (min: 192×192)
export default {
modules: [
'@nuxtjs/pwa'
],
manifest: {
name: process.env.npm_package_name,
title: process.env.npm_package_name,
'og:title': process.env.npm_package_name,
description: process.env.npm_package_description,
'og:description': process.env.npm_package_description,
lang: 'ja',
theme_color: '#000',
background_color: '#fff',
display: 'standalone',
scope: '/',
start_url: '/'
},
workbox: {
// dev: true, // Not recommended
runtimeCaching: [
// Web Font
{
urlPattern: 'https://fonts.googleapis.com/.*',
handler: 'cacheFirst'
},
// API
{
urlPattern: 'https://example.org/api/v1/.*',
// 'StaleWhileRevalidate'
// 'CacheFirst', 'CacheOnly'
// 'NetworkFirst', 'NetworkOnly'
handler: 'staleWhileRevalidate',
strategyOptions: {
cacheExpiration: {
maxEntries: 10,
maxAgeSeconds: 60 * 60 * 24 // 1day
},
cacheableResponse: {
statuses: [200]
}
}
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment