// @ts-nocheck // This file is generated by Umi automatically // DO NOT CHANGE IT MANUALLY! import { IConfigFromPluginsJoi } from "./pluginConfigJoi.d"; interface IConfigTypes { codeSplitting: { jsStrategy: "bigVendors" | "depPerChunk" | "granularChunks"; jsStrategyOptions?: ({ } | undefined); cssStrategy?: ("mergeAll" | undefined); cssStrategyOptions?: ({ } | undefined); }; title: string; styles: Array; scripts: Array; routes: Array<{ component?: (string | undefined); layout?: (false | undefined); path?: (string | undefined); redirect?: (string | undefined); routes?: IConfigTypes['routes']; wrappers?: (Array | undefined); } | { [x: string]: any }>; routeLoader: { moduleType: "esm" | "cjs"; }; reactRouter5Compat: boolean | { }; presets: Array; plugins: Array; npmClient: "pnpm" | "tnpm" | "cnpm" | "yarn" | "npm"; mountElementId: string; metas: Array<{ charset?: (string | undefined); content?: (string | undefined); "http-equiv"?: (string | undefined); name?: (string | undefined); } | { [x: string]: any }>; links: Array<{ crossorigin?: (string | undefined); href?: (string | undefined); hreflang?: (string | undefined); media?: (string | undefined); referrerpolicy?: (string | undefined); rel?: (string | undefined); sizes?: (any | undefined); title?: (any | undefined); type?: (any | undefined); } | { [x: string]: any }>; historyWithQuery: { }; history: { type: "browser" | "hash" | "memory"; }; headScripts: Array; esbuildMinifyIIFE: boolean; conventionRoutes: { base?: (string | undefined); exclude?: (Array | undefined); }; conventionLayout: boolean; base: string; analyze: { }; writeToDisk: boolean; theme: { [x: string]: any }; targets: { [x: string]: any }; svgr: { [x: string]: any }; svgo: { [x: string]: any } | boolean; stylusLoader: { [x: string]: any }; styleLoader: { [x: string]: any }; srcTranspilerOptions: { esbuild?: ({ [x: string]: any } | undefined); swc?: ({ [x: string]: any } | undefined); }; srcTranspiler: "babel" | "esbuild" | "swc"; sassLoader: { [x: string]: any }; runtimePublicPath: { }; purgeCSS: { [x: string]: any }; publicPath: string; proxy: { [x: string]: any } | Array; postcssLoader: { [x: string]: any }; outputPath: string; normalCSSLoaderModules: { [x: string]: any }; mfsu: { cacheDirectory?: (string | undefined); chainWebpack?: (((...args: any[]) => unknown) | undefined); esbuild?: (boolean | undefined); exclude?: (Array | undefined); include?: (Array | undefined); mfName?: (string | undefined); remoteAliases?: (Array | undefined); remoteName?: (string | undefined); runtimePublicPath?: (boolean | undefined); shared?: ({ [x: string]: any } | undefined); strategy?: ("eager" | "normal" | undefined); } | boolean; mdx: { loader?: (string | undefined); loaderOptions?: ({ [x: string]: any } | undefined); }; manifest: { basePath?: (string | undefined); fileName?: (string | undefined); }; lessLoader: { [x: string]: any }; jsMinifierOptions: { [x: string]: any }; jsMinifier: "esbuild" | "swc" | "terser" | "uglifyJs" | "none"; inlineLimit: number; ignoreMomentLocale: boolean; https: { cert?: (string | undefined); hosts?: (Array | undefined); http2?: (boolean | undefined); key?: (string | undefined); }; hash: boolean; forkTSChecker: { [x: string]: any }; fastRefresh: boolean; extraPostCSSPlugins: Array; extraBabelPresets: Array>; extraBabelPlugins: Array>; extraBabelIncludes: Array; externals: { [x: string]: any } | string | ((...args: any[]) => unknown); esm: { }; devtool: "cheap-source-map" | "cheap-module-source-map" | "eval" | "eval-source-map" | "eval-cheap-source-map" | "eval-cheap-module-source-map" | "eval-nosources-cheap-source-map" | "eval-nosources-cheap-module-source-map" | "eval-nosources-source-map" | "source-map" | "hidden-source-map" | "hidden-nosources-cheap-source-map" | "hidden-nosources-cheap-module-source-map" | "hidden-nosources-source-map" | "hidden-cheap-source-map" | "hidden-cheap-module-source-map" | "inline-source-map" | "inline-cheap-source-map" | "inline-cheap-module-source-map" | "inline-nosources-cheap-source-map" | "inline-nosources-cheap-module-source-map" | "inline-nosources-source-map" | "nosources-source-map" | "nosources-cheap-source-map" | "nosources-cheap-module-source-map" | boolean; depTranspiler: "babel" | "esbuild" | "swc" | "none"; define: { [x: string]: any }; deadCode: { context?: (string | undefined); detectUnusedExport?: (boolean | undefined); detectUnusedFiles?: (boolean | undefined); exclude?: (Array | undefined); failOnHint?: (boolean | undefined); patterns?: (Array | undefined); }; cssPublicPath: string; cssMinifierOptions: { [x: string]: any }; cssMinifier: "cssnano" | "esbuild" | "parcelCSS" | "none"; cssLoaderModules: { [x: string]: any }; cssLoader: { [x: string]: any }; copy: Array<{ from: string; to: string; } | string>; checkDepCssModules?: boolean; cacheDirectoryPath: string; babelLoaderCustomize: string; autoprefixer: { [x: string]: any }; autoCSSModules: boolean; alias: { [x: string]: any }; crossorigin: boolean | { includes?: (Array | undefined); }; esmi: { cdnOrigin: string; shimUrl?: (string | undefined); }; exportStatic: { extraRoutePaths?: (((...args: any[]) => unknown) | Array | undefined); ignorePreRenderError?: (boolean | undefined); }; favicons: Array; helmet: boolean; icons: { autoInstall?: ({ } | undefined); defaultComponentConfig?: ({ } | undefined); alias?: ({ } | undefined); include?: (Array | undefined); }; mock: { exclude?: (Array | undefined); include?: (Array | undefined); }; mpa: { template?: (string | undefined); layout?: (string | undefined); getConfigFromEntryFile?: (boolean | undefined); entry?: ({ } | undefined); }; phantomDependency: { exclude?: (Array | undefined); }; polyfill: { imports?: (Array | undefined); }; routePrefetch: { }; terminal: { }; tmpFiles: boolean; clientLoader: { }; routeProps: { }; ssr: { serverBuildPath?: (string | undefined); platform?: (string | undefined); builder?: ("esbuild" | "webpack" | undefined); }; lowImport: { libs?: (Array | undefined); css?: (string | undefined); }; vite: { }; apiRoute: { platform?: (string | undefined); }; monorepoRedirect: boolean | { srcDir?: (Array | undefined); exclude?: (Array | undefined); peerDeps?: (boolean | undefined); }; test: { }; clickToComponent: { /** 默认情况下,点击将默认编辑器为vscode, 你可以设置编辑器 vscode 或者 vscode-insiders */ editor?: (string | undefined); }; legacy: { buildOnly?: (boolean | undefined); nodeModulesTransform?: (boolean | undefined); checkOutput?: (boolean | undefined); }; /** 设置 babel class-properties 启用 loose @doc https://umijs.org/docs/api/config#classpropertiesloose */ classPropertiesLoose: boolean | { }; ui: { }; hmrGuardian: boolean; verifyCommit: { scope?: (Array | undefined); allowEmoji?: (boolean | undefined); }; run: { globals?: (Array | undefined); }; dva: { extraModels?: (Array | undefined); immer?: ({ [x: string]: any } | undefined); skipModelValidate?: (boolean | undefined); }; }; type PrettifyWithCloseable = { [K in keyof T]: T[K] | false; } & {}; export type IConfigFromPlugins = PrettifyWithCloseable< IConfigFromPluginsJoi & Partial >;