- Vite + Vue3 + Pinia + TypeScript + UnoCSS + TDesign 技术栈 - 左侧固定导航 + 暗黑/浅色主题 + PC/移动端响应式布局 - 14 个工具:图片压缩/裁剪、二维码、JSON、时间戳、Base64、 JWT、Cron、进制转换、哈希、身份证、地址解析、URL 解析、OCR - 本地历史记录(localStorage)与通用复制/下载/错误提示组件 - 所有文件处理均在浏览器本地完成,不上传服务器
33 lines
886 B
TypeScript
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'],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|