//#region src/constants/platform.d.ts declare const PLATFORM_DESCRIPTIONS: { readonly app: "通用应用平台"; readonly 'app-plus': "uni-app 应用平台"; readonly 'app-android': "Android 应用平台"; readonly 'app-ios': "iOS 应用平台"; readonly 'app-harmony': "鸿蒙应用平台"; readonly custom: "自定义平台"; readonly h5: "HTML5 网页平台"; readonly 'h5:ssr': "HTML5 服务端渲染平台"; readonly 'mp-alipay': "支付宝小程序"; readonly 'mp-baidu': "百度小程序"; readonly 'mp-harmony': "鸿蒙小程序"; readonly 'mp-jd': "京东小程序"; readonly 'mp-kuaishou': "快手小程序"; readonly 'mp-lark': "飞书小程序"; readonly 'mp-qq': "QQ小程序"; readonly 'mp-toutiao': "字节跳动小程序"; readonly 'mp-weixin': "微信小程序"; readonly 'mp-xhs': "小红书小程序"; readonly 'quickapp-webview': "快应用 WebView"; readonly 'quickapp-webview-huawei': "华为快应用"; readonly 'quickapp-webview-union': "快应用联盟"; }; declare const PLATFORM: readonly (keyof typeof PLATFORM_DESCRIPTIONS)[]; type Platform = (typeof PLATFORM)[number]; declare const MP_PLATFORMS: { readonly 'mp-weixin': "微信"; readonly 'mp-alipay': "支付宝"; readonly 'mp-baidu': "百度"; readonly 'mp-toutiao': "字节跳动"; readonly 'mp-qq': "QQ"; readonly 'mp-xhs': "小红书"; readonly 'mp-harmony': "鸿蒙"; readonly 'mp-jd': "京东"; readonly 'mp-kuaishou': "快手"; readonly 'mp-lark': "飞书"; }; declare const MP_PLATFORM_KEYS: readonly (keyof typeof MP_PLATFORMS)[]; type MPPlatform = (typeof MP_PLATFORM_KEYS)[number]; //#endregion //#region src/cli/types.d.ts /** * 构建或开发阶段 */ type BuildPhase = 'dev' | 'build'; //#endregion //#region src/libs/devtools/types/index.d.ts /** * 平台特定的字符串配置 */ interface PlatformSpecificString { /** macOS 平台的值 */ mac: string; /** Windows 平台的值 */ windows: string; } //#endregion //#region src/config/types/index.d.ts type PlatformAlias = Partial>; interface ManifestOptions { /** * minify the `manifest.json` * @default false */ minify?: boolean; /** * insert newline at the end of the `manifest.json` * @default false */ insertFinalNewline?: boolean; } interface HookOptions { /** * 当前编译平台 */ platform?: Platform; /** * 编译命令行参数 */ options?: Record; /** * 当前编译环境变量,需要开启`env`配置才有该数据 */ envData?: Record; } /** * CLI 路径配置类型 * 支持字符串或平台特定对象 */ type CliPathConfig = string | PlatformSpecificString; /** * uni 助手配置 */ interface UniHelperConfig { /** * 平台别名配置 * 用于自定义配置不同平台的别名, */ platform?: { /** * 默认平台 * 用于指定默认的平台,当未指定平台时使用该平台 * @default 'h5' */ default?: Platform; /** * 平台别名 * 用于自定义配置不同平台的别名, */ alias?: PlatformAlias; }; hooks?: { /** 安装依赖时执行 */prepare?: () => void | Promise; /** 开发前执行 */ dev?: (options: HookOptions) => void | Promise; /** 开发后执行, 只会执行一次 */ onDevAfter?: (options: HookOptions) => void | Promise; /** 构建前执行 */ build?: (options: HookOptions) => void | Promise; /** 构建后执行 */ onBuildAfter?: (options: HookOptions) => void | Promise; }; autoGenerate?: { /** * 自动生成的文件输出目录 * @default 'src' */ outDir?: string; /** * 是否自动生成pages.json * @default false */ pages?: boolean | BuildPhase[]; /** * 是否自动生成manifest.json * @default false */ manifest?: boolean | ManifestOptions & { commands?: BuildPhase[]; }; }; /** * 加载环境变量配置 * [旨在根据当前编译平台及模式提前加载对应的环境变量并生成类型声明文件] * 默认不开启 */ env?: true | { /** * 环境变量文件根目录,默认项目根目录 */ root?: string; /** * 是否使用平台名称当作子目录,默认为 `false` * 假设`root`为`envs`,开启该参数后,则环境变量文件路径:`envs/mp-weixin/.env` 、`envs/h5/.env`... */ usePlatformDir?: boolean; /** * 筛选需加载的环境变量名前缀,默认为 `['VITE_', 'UNI_']` */ prefixes?: string[]; /** * 是否将加载的环境变量合并至`process.env`中,默认为 `true` */ intoProcess?: boolean; /** * 是否生成类型声明文件,默认为 `uni-env.d.ts` */ dts?: false | string; }; /** * 小程序开发者工具配置 */ devtools?: { /** * 是否自动打开小程序开发者工具 * @default false */ open?: boolean; /** * 小程序开发者工具路径配置 */ cliPath?: Record; }; } //#endregion //#region src/config/index.d.ts declare function defineConfig(config: UniHelperConfig): UniHelperConfig; //#endregion export { defineConfig };