فهرست منبع

fix: vite.config.mts type error (#7081)

ppxb 5 ماه پیش
والد
کامیت
0d9e260a6a
2فایلهای تغییر یافته به همراه11 افزوده شده و 3 حذف شده
  1. 2 2
      internal/vite-config/src/config/index.ts
  2. 9 1
      internal/vite-config/src/typing.ts

+ 2 - 2
internal/vite-config/src/config/index.ts

@@ -1,4 +1,4 @@
-import type { DefineConfig } from '../typing';
+import type { DefineConfig, VbenViteConfig } from '../typing';
 
 
 import { existsSync } from 'node:fs';
 import { existsSync } from 'node:fs';
 import { join } from 'node:path';
 import { join } from 'node:path';
@@ -12,7 +12,7 @@ export * from './library';
 function defineConfig(
 function defineConfig(
   userConfigPromise?: DefineConfig,
   userConfigPromise?: DefineConfig,
   type: 'application' | 'auto' | 'library' = 'auto',
   type: 'application' | 'auto' | 'library' = 'auto',
-) {
+): VbenViteConfig {
   let projectType = type;
   let projectType = type;
 
 
   // 根据包是否存在 index.html,自动判断类型
   // 根据包是否存在 index.html,自动判断类型

+ 9 - 1
internal/vite-config/src/typing.ts

@@ -1,5 +1,10 @@
 import type { PluginVisualizerOptions } from 'rollup-plugin-visualizer';
 import type { PluginVisualizerOptions } from 'rollup-plugin-visualizer';
-import type { ConfigEnv, PluginOption, UserConfig } from 'vite';
+import type {
+  ConfigEnv,
+  PluginOption,
+  UserConfig,
+  UserConfigFnPromise,
+} from 'vite';
 import type { PluginOptions } from 'vite-plugin-dts';
 import type { PluginOptions } from 'vite-plugin-dts';
 import type { Options as PwaPluginOptions } from 'vite-plugin-pwa';
 import type { Options as PwaPluginOptions } from 'vite-plugin-pwa';
 
 
@@ -327,6 +332,8 @@ type DefineLibraryOptions = (config?: ConfigEnv) => Promise<{
  */
  */
 type DefineConfig = DefineApplicationOptions | DefineLibraryOptions;
 type DefineConfig = DefineApplicationOptions | DefineLibraryOptions;
 
 
+type VbenViteConfig = Promise<UserConfig> | UserConfig | UserConfigFnPromise;
+
 export type {
 export type {
   ApplicationPluginOptions,
   ApplicationPluginOptions,
   ArchiverPluginOptions,
   ArchiverPluginOptions,
@@ -340,4 +347,5 @@ export type {
   LibraryPluginOptions,
   LibraryPluginOptions,
   NitroMockPluginOptions,
   NitroMockPluginOptions,
   PrintPluginOptions,
   PrintPluginOptions,
+  VbenViteConfig,
 };
 };