diff --git a/src/index.ts b/src/index.ts index 74f6bee..21da8f0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -121,7 +121,7 @@ function resolveLaravelPlugin(pluginConfig: Required): LaravelPlug ensureCommandShouldRunInEnvironment(command, env) return { - base: userConfig.base ?? command === 'build' ? resolveBase(pluginConfig, assetUrl) : '', + base: userConfig.base ?? (command === 'build' ? resolveBase(pluginConfig, assetUrl) : ''), publicDir: userConfig.publicDir ?? false, build: { manifest: userConfig.build?.manifest ?? !ssr, diff --git a/tests/index.test.ts b/tests/index.test.ts index 7b0e6b0..66ff7cc 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -64,6 +64,18 @@ describe('laravel-vite-plugin', () => { expect(ssrConfig.build.rollupOptions.input).toBe('resources/js/ssr.ts') }) + it('respects users base config option', () => { + const plugin = laravel({ + input: 'resources/js/app.ts', + })[0] + + const userConfig = { base: '/foo/' } + + const config = plugin.config(userConfig, { command: 'build', mode: 'production' }) + + expect(config.base).toBe('/foo/') + }) + it('accepts a partial configuration', () => { const plugin = laravel({ input: 'resources/js/app.js',