diff --git a/src/api.ts b/src/api.ts index 5baa8bcf..bd327f45 100644 --- a/src/api.ts +++ b/src/api.ts @@ -18,9 +18,9 @@ export async function _generateSW({ options, viteConfig }: PWAPluginContext) { await generateServiceWorker(options, viteConfig) } -export function _generateBundle({ options, viteConfig, useImportRegister }: PWAPluginContext, bundle: OutputBundle) { - if (options.disable) - return +export function _generateBundle({ options, viteConfig, useImportRegister }: PWAPluginContext, bundle?: OutputBundle) { + if (options.disable || !bundle) + return undefined if (options.manifest) { bundle[options.manifestFilename] = { @@ -54,7 +54,7 @@ export function createAPI(ctx: PWAPluginContext): VitePluginPWAAPI { return ctx?.options?.disable }, generateBundle(bundle) { - return _generateBundle(ctx, bundle!) + return _generateBundle(ctx, bundle) }, async generateSW() { return await _generateSW(ctx)