rebuild-pwa.ts 428 B

123456789101112131415
  1. import { resolveConfig } from 'vite'
  2. import type { VitePluginPWAAPI } from 'vite-plugin-pwa'
  3. const rebuildPwa = async () => {
  4. const config = await resolveConfig({}, 'build', 'production')
  5. const pwaPlugin: VitePluginPWAAPI = config.plugins.find((i) => {
  6. return i.name === 'vite-plugin-pwa'
  7. })?.api
  8. if (pwaPlugin && pwaPlugin.generateSW && !pwaPlugin.disabled) {
  9. await pwaPlugin.generateSW()
  10. }
  11. }
  12. rebuildPwa()