提交 43d3efa8 编写于 作者: fxy060608's avatar fxy060608

chore(cli): export action

上级 fd1bf604
import { extend } from '@vue/shared'
import { BuildOptions, ServerOptions } from 'vite'
import { CliOptions } from '.'
import { build, buildSSR } from './build'
import { createServer, createSSRServer } from './server'
import { initEnv } from './utils'
export async function runDev(options: CliOptions & ServerOptions) {
initEnv('dev', options)
try {
if (options.platform === 'h5') {
await (options.ssr ? createSSRServer(options) : createServer(options))
} else {
await build(extend(options, { watch: true }))
}
} catch (e) {
console.error(`error when starting dev server:\n${e.stack}`)
process.exit(1)
}
}
export async function runBuild(options: CliOptions & BuildOptions) {
initEnv('build', options)
try {
await (options.ssr && options.platform === 'h5'
? buildSSR(options)
: build(options))
console.log(` DONE Build complete.`)
} catch (e) {
console.error(`error during build:\n${e.stack}`)
process.exit(1)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册