diff --git a/packages/nitro/src/config.ts b/packages/nitro/src/config.ts index 69db22cf06..a3163547be 100644 --- a/packages/nitro/src/config.ts +++ b/packages/nitro/src/config.ts @@ -24,6 +24,13 @@ export interface SLSOptions { analyze: boolean minify: boolean rollupConfig?: any + fullStatic: boolean, + staticAssets: { + base: string + versionBase: string + dir: string + version: string + } hooks: { [key: string]: any } // TODO: export from hookable } @@ -34,6 +41,9 @@ export function getoptions (nuxtOptions: NuxtOptions): SLSOptions { rootDir: nuxtOptions.rootDir, buildDir: nuxtOptions.buildDir, publicDir: nuxtOptions.generate.dir, + fullStatic: nuxtOptions.target === 'static' && !nuxtOptions._legacyGenerate, + // @ts-ignore + staticAssets: nuxtOptions.generate.staticAssets, outName: 'server.js', templates: [], static: [], diff --git a/packages/nitro/src/rollup/config.ts b/packages/nitro/src/rollup/config.ts index 2b5f24e92f..2d6b28618f 100644 --- a/packages/nitro/src/rollup/config.ts +++ b/packages/nitro/src/rollup/config.ts @@ -72,7 +72,10 @@ export const getRollupConfig = (config: SLSOptions) => { options.plugins.push(replace({ values: { 'process.env.NODE_ENV': '"production"', - 'typeof window': '"undefined"' + 'typeof window': '"undefined"', + 'process.env.NUXT_STATIC_BASE': JSON.stringify(config.staticAssets.base), + 'process.env.NUXT_STATIC_VERSION': JSON.stringify(config.staticAssets.version), + 'process.env.NUXT_FULL_STATIC': config.fullStatic } }))