import path from 'path' import { BuildOptions } from 'vite' import { CliOptions } from '.' export const PLATFORMS = [ 'app', 'h5', 'mp-alipay', 'mp-baidu', 'mp-qq', 'mp-toutiao', 'mp-weixin', 'quickapp-webview-huawei', 'quickapp-webview-union', ] export function initEnv(options: CliOptions) { process.env.VITE_ROOT_DIR = process.env.UNI_INPUT_DIR || process.cwd() process.env.UNI_INPUT_DIR = process.env.UNI_INPUT_DIR || path.resolve(process.cwd(), 'src') process.env.UNI_OUTPUT_DIR = (options as BuildOptions).outDir || process.env.UNI_OUTPUT_DIR || path.resolve(process.cwd(), 'dist') process.env.UNI_PLATFORM = options.platform as UniApp.PLATFORM } export function cleanOptions(options: CliOptions) { const ret = { ...options } delete ret['--'] delete ret.platform delete ret.p delete ret.ssr delete ret.debug delete ret.d delete ret.filter delete ret.f delete ret.logLevel delete ret.l delete ret.clearScreen return ret }