home/vite.config.js

67 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-11-15 22:19:29 +08:00
import {
defineConfig,
loadEnv
} from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import {
ElementPlusResolver
} from 'unplugin-vue-components/resolvers'
import {
createHtmlPlugin
} from 'vite-plugin-html';
import {
resolve
} from 'path';
// https://vitejs.dev/config/
export default ({
mode
}) => defineConfig({
plugins: [
vue(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
createHtmlPlugin({
minify: true,
template: 'index.html',
inject: {
data: {
title: loadEnv(mode, process.cwd()).VITE_SITE_NAME,
},
},
}),
],
2022-11-16 10:04:33 +08:00
server: {
port: "3000",
2022-11-17 14:13:03 +08:00
hmr: true,
2022-11-16 10:04:33 +08:00
},
2022-11-15 22:19:29 +08:00
resolve: {
alias: [{
find: '@',
replacement: resolve(__dirname, "src"),
}, ]
},
css: {
preprocessorOptions: {
scss: {
charset: false,
additionalData: `@import "./src/style/global.scss";`
}
}
2023-01-14 19:34:39 +08:00
},
build: {
minify: 'terser',
terserOptions: {
compress: {
// 生产环境时移除 console
pure_funcs: ['console.log'],
},
},
},
2022-11-15 22:19:29 +08:00
})