vite 简易使用指南
vite
vite 的基本使用
使用 vite 创建项目
使用 pnpm
使用官方的模版
1
| pnpm create vite vite-program -- --template vue-ts
|
生成好项目后你可以看到项目中有一个 vite.config.ts
的文件,在这里我们可以进行一系列的配置
配置路径别名
安装类型声明文件
将 @
指向 src
文件
1 2 3 4 5 6 7 8 9 10 11
| import { defineConfig } from "vite" import vue from "@vitejs/plugin-vue"
import path from "path"
export default defineConfig({ plugins: [vue()], resolve: { alias: { "@": path.resolve(__dirname, "src") }, }, })
|
配置代理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| export default defineConfig({ server: { proxy: { "/foo": "http://localhost:4567", "/api": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ""), }, "^/fallback/.*": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, rewrite: (path) => path.replace(/^\/fallback/, ""), }, "/api": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, configure: (proxy, options) => { }, }, "/socket.io": { target: "ws://localhost:3000", ws: true, }, }, }, })
|
配置项目端口及自动启动
1 2 3 4 5 6
| export default defineConfig({ server: { port: 3030, open: true, }, })
|
配置插件
在 Vue.js 中写 Jsx
1
| pnpm i -D @vitejs/plugin-vue-jsx
|
1 2 3 4 5 6 7
| import { defineConfig } from "vite" import vue from "@vitejs/plugin-vue" import vueJsx from "@vitejs/plugin-vue-jsx"
export default defineConfig({ plugins: [vue(), vueJsx()], })
|