第二章:项目配置¶
配置文件¶
vite.config.js¶
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
server: {
port: 3000,
open: true
},
build: {
outDir: 'dist'
}
})
常用配置¶
路径别名¶
import { defineConfig } from 'vite'
import path from 'path'
export default defineConfig({
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
'@components': path.resolve(__dirname, 'src/components')
}
}
})
环境变量¶
// .env
VITE_API_URL=http://localhost:3000/api
// .env.production
VITE_API_URL=https://api.example.com
// 使用
const apiUrl = import.meta.env.VITE_API_URL
代理配置¶
export default defineConfig({
server: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
})
构建配置¶
export default defineConfig({
build: {
outDir: 'dist',
sourcemap: true,
minify: 'terser',
rollupOptions: {
output: {
manualChunks: {
vendor: ['vue', 'vue-router']
}
}
}
}
})
TypeScript 配置¶
tsconfig.json¶
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "bundler",
"strict": true,
"jsx": "preserve",
"paths": {
"@/*": ["src/*"]
}
},
"include": ["src/**/*.ts", "src/**/*.vue"]
}
小结¶
项目配置要点:
- 配置文件:vite.config.js
- 路径别名:resolve.alias
- 环境变量:.env 文件
- 代理配置:server.proxy
- 构建配置:build 选项
下一章我们将学习开发服务器。