kun-galgame-vue/vite.config.ts

61 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-05-02 15:22:46 +00:00
import { PluginOption, defineConfig } from 'vite'
2023-05-25 07:55:30 +00:00
import path from 'path'
2023-05-02 15:22:46 +00:00
import vue from '@vitejs/plugin-vue'
2023-05-02 09:44:23 +00:00
// 引入 Rollup Plugin Visualizer 打包可视化工具
2023-05-02 15:22:46 +00:00
import { visualizer } from 'rollup-plugin-visualizer'
2023-08-22 12:12:49 +00:00
// 导入 vite tsx 支持
import vueJsx from '@vitejs/plugin-vue-jsx'
2023-04-14 13:58:13 +00:00
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), visualizer() as PluginOption, vueJsx()],
2023-04-20 08:04:08 +00:00
/* src 别名为 @ */
resolve: {
alias: {
2023-05-02 15:22:46 +00:00
'@': path.resolve(__dirname, './src'),
2023-04-20 08:04:08 +00:00
},
},
2023-09-24 09:22:12 +00:00
server: {
/** 是否开启 HTTPS */
2023-09-24 13:46:04 +00:00
https: false,
2023-09-24 09:22:12 +00:00
/** 设置 host: true 才可以使用 Network 的形式,以 IP 访问项目 */
host: true, // host: "0.0.0.0"
/** 端口号 */
port: 1007,
/** 是否自动打开浏览器 */
open: false,
/** 跨域设置允许 */
cors: true,
/** 端口被占用时,是否直接退出 */
strictPort: true,
/** 接口代理 */
proxy: {},
},
build: {
/** 打包大小超过 500kb 警告 */
chunkSizeWarningLimit: 500,
/** Vite 2.6.x 以上需要配置 minify: "terser", terserOptions 才能生效 */
minify: 'terser',
/** 在打包代码时移除 console.log、debugger 和 注释 */
terserOptions: {
compress: {
drop_console: false,
drop_debugger: true,
pure_funcs: ['console.log'],
},
format: {
/** 删除注释 */
comments: false,
},
},
/** 打包后静态资源目录 */
assetsDir: 'kun',
},
2023-06-07 10:10:53 +00:00
// 消除 i18n 警告
define: {
__VUE_I18N_FULL_INSTALL__: true,
__VUE_I18N_LEGACY_API__: false,
__INTLIFY_PROD_DEVTOOLS__: false,
},
2023-05-02 15:22:46 +00:00
})