ppxb
4 weeks ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
11 additions and
3 deletions
-
internal/vite-config/src/config/index.ts
-
internal/vite-config/src/typing.ts
|
|
|
@ -1,4 +1,4 @@ |
|
|
|
import type { DefineConfig } from '../typing'; |
|
|
|
import type { DefineConfig, VbenViteConfig } from '../typing'; |
|
|
|
|
|
|
|
import { existsSync } from 'node:fs'; |
|
|
|
import { join } from 'node:path'; |
|
|
|
@ -12,7 +12,7 @@ export * from './library'; |
|
|
|
function defineConfig( |
|
|
|
userConfigPromise?: DefineConfig, |
|
|
|
type: 'application' | 'auto' | 'library' = 'auto', |
|
|
|
) { |
|
|
|
): VbenViteConfig { |
|
|
|
let projectType = type; |
|
|
|
|
|
|
|
// 根据包是否存在 index.html,自动判断类型
|
|
|
|
|
|
|
|
@ -1,5 +1,10 @@ |
|
|
|
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 { Options as PwaPluginOptions } from 'vite-plugin-pwa'; |
|
|
|
|
|
|
|
@ -327,6 +332,8 @@ type DefineLibraryOptions = (config?: ConfigEnv) => Promise<{ |
|
|
|
*/ |
|
|
|
type DefineConfig = DefineApplicationOptions | DefineLibraryOptions; |
|
|
|
|
|
|
|
type VbenViteConfig = Promise<UserConfig> | UserConfig | UserConfigFnPromise; |
|
|
|
|
|
|
|
export type { |
|
|
|
ApplicationPluginOptions, |
|
|
|
ArchiverPluginOptions, |
|
|
|
@ -340,4 +347,5 @@ export type { |
|
|
|
LibraryPluginOptions, |
|
|
|
NitroMockPluginOptions, |
|
|
|
PrintPluginOptions, |
|
|
|
VbenViteConfig, |
|
|
|
}; |
|
|
|
|