mirror of
https://github.com/pure-admin/pure-admin-thin.git
synced 2025-12-14 22:30:31 +08:00
index on main: f96885b perf: 同步代码
This commit is contained in:
@@ -6,8 +6,8 @@ import { warpperEnv } from "./build/utils";
|
||||
import { createProxy } from "./build/proxy";
|
||||
import { viteMockServe } from "vite-plugin-mock";
|
||||
import svgLoader from "vite-svg-loader";
|
||||
import styleImport from "vite-plugin-style-import";
|
||||
import ElementPlus from "unplugin-element-plus/vite";
|
||||
import themePreprocessorPlugin from "@zougt/vite-plugin-theme-preprocessor";
|
||||
|
||||
const pathResolve = (dir: string): string => {
|
||||
return resolve(__dirname, ".", dir);
|
||||
@@ -55,19 +55,63 @@ export default ({ command, mode }: ConfigEnv): UserConfigExport => {
|
||||
plugins: [
|
||||
vue(),
|
||||
vueJsx(),
|
||||
svgLoader(),
|
||||
styleImport({
|
||||
libs: [
|
||||
// 按需加载vxe-table
|
||||
{
|
||||
libraryName: "vxe-table",
|
||||
esModule: true,
|
||||
ensureStyleFile: true,
|
||||
resolveComponent: name => `vxe-table/es/${name}`,
|
||||
resolveStyle: name => `vxe-table/es/${name}/style.css`
|
||||
}
|
||||
]
|
||||
themePreprocessorPlugin({
|
||||
scss: {
|
||||
multipleScopeVars: [
|
||||
{
|
||||
scopeName: "layout-theme-default",
|
||||
path: pathResolve("src/layout/theme/default-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-light",
|
||||
path: pathResolve("src/layout/theme/light-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-dusk",
|
||||
path: pathResolve("src/layout/theme/dusk-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-volcano",
|
||||
path: pathResolve("src/layout/theme/volcano-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-yellow",
|
||||
path: pathResolve("src/layout/theme/yellow-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-mingQing",
|
||||
path: pathResolve("src/layout/theme/mingQing-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-auroraGreen",
|
||||
path: pathResolve("src/layout/theme/auroraGreen-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-pink",
|
||||
path: pathResolve("src/layout/theme/pink-vars.scss")
|
||||
},
|
||||
{
|
||||
scopeName: "layout-theme-saucePurple",
|
||||
path: pathResolve("src/layout/theme/saucePurple-vars.scss")
|
||||
}
|
||||
],
|
||||
// 默认取 multipleScopeVars[0].scopeName
|
||||
defaultScopeName: "",
|
||||
// 在生产模式是否抽取独立的主题css文件,extract为true以下属性有效
|
||||
extract: true,
|
||||
// 独立主题css文件的输出路径,默认取 viteConfig.build.assetsDir 相对于 (viteConfig.build.outDir)
|
||||
outputDir: "",
|
||||
// 会选取defaultScopeName对应的主题css文件在html添加link
|
||||
themeLinkTagId: "head",
|
||||
// "head"||"head-prepend" || "body" ||"body-prepend"
|
||||
themeLinkTagInjectTo: "head",
|
||||
// 是否对抽取的css文件内对应scopeName的权重类名移除
|
||||
removeCssScopeName: false,
|
||||
// 可以自定义css文件名称的函数
|
||||
customThemeCssFileName: scopeName => scopeName
|
||||
}
|
||||
}),
|
||||
svgLoader(),
|
||||
ElementPlus({}),
|
||||
viteMockServe({
|
||||
mockPath: "mock",
|
||||
@@ -83,17 +127,17 @@ export default ({ command, mode }: ConfigEnv): UserConfigExport => {
|
||||
optimizeDeps: {
|
||||
include: [
|
||||
"element-plus/lib/locale/lang/zh-cn",
|
||||
"element-plus/lib/locale/lang/en",
|
||||
"vxe-table/lib/locale/lang/zh-CN",
|
||||
"vxe-table/lib/locale/lang/en-US"
|
||||
]
|
||||
"element-plus/lib/locale/lang/en"
|
||||
],
|
||||
exclude: ["@zougt/vite-plugin-theme-preprocessor/dist/browser-utils"]
|
||||
},
|
||||
build: {
|
||||
// @ts-ignore
|
||||
sourcemap: false,
|
||||
brotliSize: false,
|
||||
// 消除打包大小超过500kb警告
|
||||
chunkSizeWarningLimit: 2000
|
||||
chunkSizeWarningLimit: 2000,
|
||||
minify: false
|
||||
},
|
||||
define: {
|
||||
__INTLIFY_PROD_DEVTOOLS__: false
|
||||
|
||||
Reference in New Issue
Block a user