UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

24 lines (23 loc) 873 B
import './assertEnvApi.js'; export { build }; import { prepareViteApiCall } from './prepareViteApiCall.js'; import { createBuilder } from 'vite'; /** * Programmatically trigger `$ vike build` * * https://vike.dev/api#build */ async function build(options = {}) { const { viteConfigFromUserResolved } = await prepareViteApiCall(options, 'build'); // Pass it to vike:build:pluginBuildApp if (viteConfigFromUserResolved) viteConfigFromUserResolved._viteConfigFromUserResolved = viteConfigFromUserResolved; const builder = await createBuilder(viteConfigFromUserResolved); // buildApp() is implemented by vike:build:pluginBuildApp await builder.buildApp(); return { /* We don't return `viteConfig` because `viteConfigFromUserResolved` is `InlineConfig` not `ResolvedConfig` viteConfig: viteConfigFromUserResolved, */ }; }