|
@@ -1,37 +1,16 @@
|
|
|
-
|
|
|
-import type { UserConfig, ConfigEnv } from 'vite';
|
|
|
-import { defineConfig } from 'vite'
|
|
|
+import { defineConfig, ConfigEnv } from 'vite'
|
|
|
import vue from '@vitejs/plugin-vue'
|
|
|
import { resolve } from "path";
|
|
|
-import AutoImport from 'unplugin-auto-import/vite'
|
|
|
-import Components from 'unplugin-vue-components/vite'
|
|
|
-import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
|
|
|
import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus'; // setup语法糖设置name
|
|
|
import viteCompression from "vite-plugin-compression"; //开启gzip打包压缩
|
|
|
-export default defineConfig(({ command, mode }: ConfigEnv): UserConfig => {
|
|
|
-
|
|
|
- // const env = loadEnv(mode, process.cwd(), '')
|
|
|
- console.log(command, mode);
|
|
|
+// @ts-ignore
|
|
|
+export default defineConfig((mode: ConfigEnv) => {
|
|
|
return {
|
|
|
plugins: [vue(),
|
|
|
vueSetupExtend(),
|
|
|
- AutoImport({
|
|
|
- resolvers: [ElementPlusResolver()],
|
|
|
- }),
|
|
|
- Components({
|
|
|
- resolvers: [ElementPlusResolver()],
|
|
|
- }),
|
|
|
viteCompression()
|
|
|
],
|
|
|
- publicDir: "public",
|
|
|
- base: "./",
|
|
|
- server: {
|
|
|
- host: '0.0.0.0',
|
|
|
- port: 8113,
|
|
|
- open: true,
|
|
|
- strictPort: false,
|
|
|
- // proxy: {}
|
|
|
- },
|
|
|
+ root: process.cwd(),
|
|
|
resolve: {
|
|
|
alias: {
|
|
|
"@": resolve(__dirname, "./src"),
|
|
@@ -39,7 +18,14 @@ export default defineConfig(({ command, mode }: ConfigEnv): UserConfig => {
|
|
|
"api": resolve(__dirname, "./src/api"),
|
|
|
},
|
|
|
},
|
|
|
- css: { preprocessorOptions: { css: { charset: false } } },
|
|
|
+ base: mode.command === 'serve' ? './' : '/',
|
|
|
+ hmr: true,
|
|
|
+ server: {
|
|
|
+ host: '0.0.0.0',
|
|
|
+ port: 8113,
|
|
|
+ open: true,
|
|
|
+ strictPort: false,
|
|
|
+ },
|
|
|
build: {
|
|
|
outDir: 'dist',
|
|
|
sourcemap: false,
|
|
@@ -64,5 +50,6 @@ export default defineConfig(({ command, mode }: ConfigEnv): UserConfig => {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ css: { preprocessorOptions: { css: { charset: false } } },
|
|
|
}
|
|
|
})
|