vite-plugin-pwa配置详解

vite-plugin-pwa配置详解
前提:前端域名和后端服务域名相同时,用window.open新开页面下载或者导出文件,项目中导出和下载功能失效,原因是,域名相同走缓存

实现service worker离线缓存以前需要自己编写sw.js文件内容,比较复杂。 谷歌提供了workbox-*库来协助写配置。
vite-plugin-pwa就是帮你使用workbox结合一些模板代码自动生成sw.js,实现0配置

一:vite-plugin-pwa的简单使用
  • 默认缓存所有的js.css.html
// vite.config.ts/js
import { VitePWA } from "vite-plugin-pwa";
export default {
  plugins: [
    VitePWA()
  ]
}
二:先看VitePWAOptions的配置
function VitePWA(userOptions?: Partial<VitePWAOptions>): Plugin[];
interface VitePWAOptions {
    // @default process.env.NODE_ENV or "production"
    mode?: 'development' | 'production';
    // @default 'public'
    srcDir?: string;
    // @default 'dist'
    outDir?: string;
    // @default 'sw.js'
    filename?: string;
    // @default 'manifest.webmanifest'
    manifestFilename?: string;
    // @default 'generateSW'
    strategies?: 'generateSW' | 'injectManifest';
    // @default same as `base` of Vite's config
    scope?: string;
    //`inline` - inject a simple register, inlined with the generated html
    //`script` - inject 
                    
                    

你可能感兴趣的:(chrome,react.js)