28 lines
1010 B
TypeScript
28 lines
1010 B
TypeScript
import { fileURLToPath, URL } from "node:url";
|
|
import { defineConfig } from "vite";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import { fontsPlugin } from "./src/fonts/vite-plugin-fonts";
|
|
|
|
/**
|
|
* 这个工具**只在 dev 下完整可用**:系统字体的枚举与读取走 `fontsPlugin` 挂在 Vite
|
|
* 开发服务器上的中间件,`vite build` 出的静态产物里没有那两个接口。
|
|
* 这是刻意的——自用工具不值得为此单起一个后端进程。
|
|
*/
|
|
export default defineConfig({
|
|
plugins: [vue(), fontsPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
|
},
|
|
},
|
|
server: {
|
|
port: 5180,
|
|
watch: {
|
|
// `.worktrees/` 底下是并行开发用的完整项目副本。不排除的话,任何一条线改文件
|
|
// 都会触发主 dev 的全量重载(它们各有一份 tsconfig,Vite 检测到就清缓存重启),
|
|
// 实测会直接把 dev 进程搞挂。
|
|
ignored: ["**/.worktrees/**"],
|
|
},
|
|
},
|
|
});
|