From a2425b7236a6dcdbdf06d3c2b42fe3435ba10e51 Mon Sep 17 00:00:00 2001
From: winixt <haizekuo@gmail.com>
Date: Mon, 28 Mar 2022 17:07:36 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9E=84=E5=BB=BA=E7=B1=BB=E5=9E=8B?=
 =?UTF-8?q?=E5=AE=9A=E4=B9=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 packages/fes/build.config.js |  3 +--
 packages/fes/types.d.ts      | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/packages/fes/build.config.js b/packages/fes/build.config.js
index dcc2f0b2..e4c5ff27 100644
--- a/packages/fes/build.config.js
+++ b/packages/fes/build.config.js
@@ -1,4 +1,3 @@
-
 module.exports = {
-    copy: ['index.js']
+    copy: ['index.js'],
 };
diff --git a/packages/fes/types.d.ts b/packages/fes/types.d.ts
index be351861..cff8ad11 100644
--- a/packages/fes/types.d.ts
+++ b/packages/fes/types.d.ts
@@ -2,6 +2,7 @@ import { Component, DefineComponent, App } from 'vue';
 import { RouteRecordRaw, Router } from 'vue-router';
 import { Plugin } from '@fesjs/runtime';
 import { PluginRuntimeConfig } from '@@/runtime';
+import { PluginBuildConfig } from '@@/build';
 
 // @ts-ignore
 export * from '@@/core/coreExports';
@@ -43,3 +44,23 @@ interface InnerRuntimeConfig {
 
 export function defineRuntimeConfig(config: InnerRuntimeConfig & PluginRuntimeConfig): InnerRuntimeConfig & PluginRuntimeConfig;
 
+
+interface InnerBuildConfig {
+    base: string;
+    dynamicImport: boolean;
+    mock: boolean | {
+        prefix: string;
+    };
+    mountElementId: string;
+    plugins: string[];
+    proxy: {
+        [apiPrefix: string]: {
+            target: string;
+            changeOrigin?: boolean;
+        }
+    };
+    singular: boolean;
+}
+
+export function defineBuildConfig(config: InnerBuildConfig & PluginBuildConfig ): InnerBuildConfig & PluginBuildConfig;
+