配置提交
This commit is contained in:
@@ -1,45 +1,52 @@
|
|||||||
import { defineConfig, loadEnv, ConfigEnv, UserConfig } from 'vite'
|
import { defineConfig, loadEnv, ConfigEnv, UserConfig } from "vite";
|
||||||
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
|
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
|
||||||
import vue from '@vitejs/plugin-vue'
|
import vue from "@vitejs/plugin-vue";
|
||||||
import path from 'path'
|
import path from "path";
|
||||||
import { wrapperEnv } from './build/getEnv'
|
import { wrapperEnv } from "./build/getEnv";
|
||||||
import { createProxy } from './build/proxy'
|
import { createProxy } from "./build/proxy";
|
||||||
|
// 导入
|
||||||
import AutoImport from 'unplugin-auto-import/vite'
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
||||||
import Components from 'unplugin-vue-components/vite'
|
import AutoImport from "unplugin-auto-import/vite";
|
||||||
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
|
import Components from "unplugin-vue-components/vite";
|
||||||
|
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
|
||||||
|
|
||||||
export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
||||||
const root = process.cwd()
|
const root = process.cwd();
|
||||||
const env = loadEnv(mode, root)
|
const env = loadEnv(mode, root);
|
||||||
const viteEnv = wrapperEnv(env)
|
const viteEnv = wrapperEnv(env);
|
||||||
return {
|
return {
|
||||||
plugins: [
|
plugins: [
|
||||||
vue(),
|
vue(),
|
||||||
// svg图标配置,可以使用svg图标
|
// svg图标配置,可以使用svg图标
|
||||||
createSvgIconsPlugin({
|
createSvgIconsPlugin({
|
||||||
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
|
iconDirs: [path.resolve(process.cwd(), "src/assets/icons")],
|
||||||
symbolId: 'icon-[dir]-[name]',
|
symbolId: "icon-[dir]-[name]",
|
||||||
}),
|
}),
|
||||||
AutoImport({
|
AutoImport({
|
||||||
resolvers: [ElementPlusResolver({
|
resolvers: [
|
||||||
importStyle: 'sass',
|
ElementPlusResolver({
|
||||||
})],
|
importStyle: "sass",
|
||||||
|
}),
|
||||||
|
],
|
||||||
}),
|
}),
|
||||||
Components({
|
Components({
|
||||||
resolvers: [ElementPlusResolver({
|
resolvers: [
|
||||||
importStyle: 'sass',
|
ElementPlusResolver({
|
||||||
})],
|
importStyle: "sass",
|
||||||
|
}),
|
||||||
|
],
|
||||||
}),
|
}),
|
||||||
|
// 增加此行代码
|
||||||
|
vueJsx(),
|
||||||
],
|
],
|
||||||
// 基础配置
|
// 基础配置
|
||||||
base: viteEnv.VITE_PUBLIC_PATH,
|
base: viteEnv.VITE_PUBLIC_PATH,
|
||||||
root,
|
root,
|
||||||
publicDir: 'public',
|
publicDir: "public",
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
'@': path.resolve(__dirname, 'src'),
|
"@": path.resolve(__dirname, "src"),
|
||||||
'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
|
"vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
css: {
|
css: {
|
||||||
@@ -50,12 +57,12 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
outDir: 'dist',
|
outDir: "dist",
|
||||||
assetsDir: 'assets',
|
assetsDir: "assets",
|
||||||
assetsInlineLimit: 4096,
|
assetsInlineLimit: 4096,
|
||||||
cssCodeSplit: true,
|
cssCodeSplit: true,
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
minify: 'terser',
|
minify: "terser",
|
||||||
terserOptions: {
|
terserOptions: {
|
||||||
compress: {
|
compress: {
|
||||||
// 生产环境去除console及debug
|
// 生产环境去除console及debug
|
||||||
@@ -65,11 +72,11 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
server: {
|
server: {
|
||||||
host: '0.0.0.0',
|
host: "0.0.0.0",
|
||||||
port: viteEnv.VITE_PORT,
|
port: viteEnv.VITE_PORT,
|
||||||
open: viteEnv.VITE_OPEN,
|
open: viteEnv.VITE_OPEN,
|
||||||
cors: true,
|
cors: true,
|
||||||
proxy: createProxy(viteEnv.VITE_PROXY),
|
proxy: createProxy(viteEnv.VITE_PROXY),
|
||||||
},
|
},
|
||||||
}
|
};
|
||||||
})
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user