vite 的基本使用
使用 vite 创建项目
使用 pnpm
pnpm create vite
使用官方的模版
pnpm create vite vite-program -- --template vue-ts
生成好项目后你可以看到项目中有一个 vite.config.ts
的文件,在这里我们可以进行一系列的配置
配置路径别名
安装类型声明文件
pnpm i -D @type/node
将 @
指向 src
文件
import vue from "@vitejs/plugin-vue" import path from "node:path" import { defineConfig } from "vite" export default defineConfig({ plugins: [vue()], resolve: { alias: { "@": path.resolve(__dirname, "src") }, }, })
配置代理
export default defineConfig({ server: { proxy: { // string shorthand "/foo": "http://localhost:4567", // with options "/api": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, rewrite: path => path.replace(/^\/api/, ""), }, // with RegEx "^/fallback/.*": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, rewrite: path => path.replace(/^\/fallback/, ""), }, // Using the proxy instance "/api/": { target: "http://jsonplaceholder.typicode.com", changeOrigin: true, configure: (proxy, options) => { // proxy will be an instance of 'http-proxy' }, }, // Proxying websockets or socket.io "/socket.io": { target: "ws://localhost:3000", ws: true, }, }, }, })
配置项目端口及自动启动
export default defineConfig({ server: { port: 3030, // 服务启动端口 open: true, // 服务启动自动打开默认浏览器 }, })
配置插件
在 Vue.js 中写 Jsx
pnpm i -D @vitejs/plugin-vue-jsx
import vue from "@vitejs/plugin-vue" import vueJsx from "@vitejs/plugin-vue-jsx" import { defineConfig } from "vite" export default defineConfig({ plugins: [vue(), vueJsx()], })