1import { Log } from '../../log'; 2import { WebSupportProjectPrerequisite } from '../../start/doctor/web/WebSupportProjectPrerequisite'; 3import { WebpackBundlerDevServer } from '../../start/server/webpack/WebpackBundlerDevServer'; 4import { Options } from './resolveOptions'; 5 6export async function exportWebAsync(projectRoot: string, options: Options) { 7 // Ensure webpack is available 8 await new WebSupportProjectPrerequisite(projectRoot).assertAsync(); 9 10 // Create a bundler interface 11 const bundler = new WebpackBundlerDevServer(projectRoot, false); 12 13 Log.log(`Exporting with Webpack...`); 14 15 // Bundle the app 16 await bundler.bundleAsync({ 17 mode: options.dev ? 'development' : 'production', 18 clear: options.clear, 19 }); 20} 21