Vite的常见配置选项详细说明 |
选项详细说明base: 配置基础路径
build: 构建选项
server: 开发服务器配置
preview: 预览服务器配置类似于 server,但用于 vite preview 命令 。## plugins: 配置插件 。 css: CSS 相关配置
resolve: 解析选项
esbuild: ESBuild 配置
assetsInclude: 指定静态资源文件类型define: 定义全局常量替换logLevel: 日志级别envPrefix: 环境变量前缀json: JSON 配置
worker: Worker 配置
这些选项覆盖了大多数 Vite 项目的常见配置需求 。根据你的项目需求,可以灵活地配置这些选项 。如果有更多的自定义需求,还可以参考 Vite 官方文档 了解详细的配置选项和用法 。 import { defineConfig } from 'vite'
export default defineConfig({
// 基础路径
base: '/',
// 输出目录
build: {
outDir: 'dist',
assetsDir: 'assets',
assetsInlineLimit: 4096,
cssCodeSplit: true,
sourcemap: false,
rollupOptions: {
input: 'src/main.js',
output: {
// 可以配置输出选项
},
},
minify: 'esbuild', // 'terser' 或者 false
chunkSizeWarningLimit: 500,
emptyOutDir: true,
manifest: false,
ssrManifest: false,
target: 'modules',
},
// 开发服务器配置
server: {
host: 'localhost',
port: 3000,
strictPort: false,
https: false,
open: true,
proxy: {
'/api': {
target: 'http://backend.api',
changeOrigin: true,
rewrite: path => path.replace(/^/api/, '')
}
},
cors: true,
hmr: true, // 热模块替换
},
// 预览服务器配置
preview: {
host: 'localhost',
port: 5000,
strictPort: false,
https: false,
open: true,
cors: true,
},
// 插件
plugins: [
// 在这里添加插件
],
// CSS 相关配置
css: {
preprocessorOptions: {
scss: {
additionalData: `$injectedColor: orange;`
}
},
postcss: {
plugins: [
// PostCSS 插件
]
},
},
// 解析配置
resolve: {
alias: {
'@': '/src',
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],
},
// ESBuild 配置
esbuild: {
jsxFactory: 'h',
jsxFragment: 'Fragment',
jsxInject: `import React from 'react'`,
minify: true,
},
// 静态资源处理
assetsInclude: ['**/*.gltf'],
// 定义全局常量替换
define: {
__APP_VERSION__: JSON.stringify('1.0.0'),
},
// 日志级别
logLevel: 'info', // 'info', 'warn', 'error', 'silent'
// 环境变量前缀
envPrefix: 'VITE_',
// JSON 配置
json: {
namedExports: true,
stringify: false,
},
// Worker 配置
worker: {
format: 'iife',
plugins: []
}
})总结到此这篇关于Vite的常见配置选项的文章就介绍到这了,更多相关Vite常见配置选项内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |