tool.xpcool.com/vite.config.ts
夏犀麟 e3c1534263 feat: 初始化纯前端在线工具站
- Vite + Vue3 + Pinia + TypeScript + UnoCSS + TDesign 技术栈
- 左侧固定导航 + 暗黑/浅色主题 + PC/移动端响应式布局
- 14 个工具:图片压缩/裁剪、二维码、JSON、时间戳、Base64、
  JWT、Cron、进制转换、哈希、身份证、地址解析、URL 解析、OCR
- 本地历史记录(localStorage)与通用复制/下载/错误提示组件
- 所有文件处理均在浏览器本地完成,不上传服务器
2026-08-21 12:15:33 +08:00

33 lines
886 B
TypeScript

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import UnoCSS from 'unocss/vite'
import { fileURLToPath, URL } from 'node:url'
// https://vite.dev/config/
export default defineConfig({
plugins: [vue(), UnoCSS()],
resolve: {
alias: {
// '@' 指向 src 目录,方便统一引用
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
server: {
port: 5173,
host: true, // 便于局域网/移动端真机调试
},
build: {
// tesseract.js / cropperjs 等库体积较大,放宽默认告警阈值
chunkSizeWarningLimit: 2000,
rollupOptions: {
output: {
manualChunks: {
// 体积较大的工具库单独分包,改善首屏加载
tesseract: ['tesseract.js'],
'tdesign-vendor': ['tdesign-vue-next', 'tdesign-icons-vue-next'],
},
},
},
},
})