• Русский
  • Debug

    Настройка плагина

    // rsbuild.config.ts
    import { defineConfig } from "@rsbuild/core";
    import { pluginPWA } from "rsbuild-plugin-pwa";
    
    const customDebugValues = {
      some: "value",
    }
    export default defineConfig({
      plugins: [
        pluginPWA({
          registerSw: {
            type: "virtual-module",
            customDebugValues,
          },
        }),
      ],
    });

    Настройка typescript

    Добавьте типы в tsconfig.json:

    {
      // ...
      compilerOptions: {
        types: ["rsbuild-plugin-pwa/types/debug"],
      },
    }

    Или добавьте эту строку в ваш глобальный .d.ts файл:

    /// <reference types="rsbuild-plugin-pwa/types/debug" />

    Использование

    // index.ts
    import * as debug from "rsbuild-plugin-pwa_vm/debug";
    
    debug.printDebugValues();
    
    console.log("base url: ", debug.getBaseUrl());
    console.log("sw url: ", debug.getSwUrl());
    console.log("sw scope: ", debug.getSwScope());
    console.log("build date:", debug.getBuildDate());
    // вернет customDebugValues из конфига rsbuild
    console.log("custom values:", debug.getCustomDebugValues());
    console.log("plugin version", debug.getPluginVersion());

    API

    Исходный код