feat: add --skipBuild flag to preview command (#44)

This commit is contained in:
alex8088 2022-10-29 13:10:20 +08:00
parent 97a62b75f2
commit caafa1355d
2 changed files with 7 additions and 4 deletions

View file

@ -92,12 +92,13 @@ cli.command('build [root]', 'build for production').action(async (root: string,
// preview // preview
cli cli
.command('preview [root]', 'start electron app to preview production build') .command('preview [root]', 'start electron app to preview production build')
.action(async (root: string, options: GlobalCLIOptions) => { .option('--skipBuild', `[boolean] skip build`)
.action(async (root: string, options: { skipBuild?: boolean } & GlobalCLIOptions) => {
const { preview } = await import('./preview') const { preview } = await import('./preview')
const inlineConfig = createInlineConfig(root, options) const inlineConfig = createInlineConfig(root, options)
try { try {
await preview(inlineConfig) await preview(inlineConfig, { skipBuild: options.skipBuild })
} catch (e) { } catch (e) {
const error = e as Error const error = e as Error
createLogger(options.logLevel).error(colors.red(`error during preview electron app:\n${error.stack}`), { error }) createLogger(options.logLevel).error(colors.red(`error during preview electron app:\n${error.stack}`), { error })

View file

@ -4,8 +4,10 @@ import type { InlineConfig } from './config'
import { startElectron } from './electron' import { startElectron } from './electron'
import { build } from './build' import { build } from './build'
export async function preview(inlineConfig: InlineConfig = {}): Promise<void> { export async function preview(inlineConfig: InlineConfig = {}, options: { skipBuild?: boolean }): Promise<void> {
await build(inlineConfig) if (!options.skipBuild) {
await build(inlineConfig)
}
const logger = createLogger(inlineConfig.logLevel) const logger = createLogger(inlineConfig.logLevel)