翼度科技»论坛 编程开发 JavaScript 查看内容

Vite的常见配置选项详细说明

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
选项详细说明


base: 配置基础路径
  1. 通常用于指定应用在生产环境中的路径前缀。
复制代码
build: 构建选项
  1. outDir: 输出目录。assetsDir: 存放静态资源的目录。assetsInlineLimit: 静态资源内联限制。cssCodeSplit: 启用/禁用 CSS 代码拆分。sourcemap: 生成 sourcemap 文件。rollupOptions: Rollup 相关配置。minify: 启用/禁用压缩。可以选择 esbuild 或 terser,也可以设置为 false。chunkSizeWarningLimit: 触发警告的 chunk 大小限制。emptyOutDir: 构建前清空输出目录。manifest: 生成 manifest 文件。ssrManifest: 生成 SSR manifest 文件。target: 构建目标。
复制代码
server: 开发服务器配置
  1. host: 服务器主机。port: 服务器端口。strictPort: 如果端口被占用,是否退出。https: 启用 https。open: 自动打开浏览器。proxy: 配置代理。cors: 启用 CORS。hmr: 热模块替换配置。
复制代码
preview: 预览服务器配置

类似于 server,但用于 vite preview 命令。## plugins: 配置插件。

css: CSS 相关配置
  1. preprocessorOptions: CSS 预处理器选项。postcss: PostCSS 配置。
复制代码
resolve: 解析选项
  1. alias: 路径别名。extensions: 自动解析扩展名。
复制代码
esbuild: ESBuild 配置
  1. jsxFactory: JSX 工厂函数。jsxFragment: JSX 片段。jsxInject: 注入 JSX 工厂函数。minify: 启用/禁用压缩。
复制代码
assetsInclude: 指定静态资源文件类型


define: 定义全局常量替换


logLevel: 日志级别


envPrefix: 环境变量前缀


json: JSON 配置
  1. namedExports: 启用命名导出。stringify: 启用 JSON 字符串化。
复制代码
worker: Worker 配置
  1. format: Worker 格式。plugins: Worker 插件。
复制代码
这些选项覆盖了大多数 Vite 项目的常见配置需求。根据你的项目需求,可以灵活地配置这些选项。如果有更多的自定义需求,还可以参考 Vite 官方文档 了解详细的配置选项和用法。
  1. import { defineConfig } from 'vite'

  2. export default defineConfig({
  3.   // 基础路径
  4.   base: '/',
  5.   
  6.   // 输出目录
  7.   build: {
  8.     outDir: 'dist',
  9.     assetsDir: 'assets',
  10.     assetsInlineLimit: 4096,
  11.     cssCodeSplit: true,
  12.     sourcemap: false,
  13.     rollupOptions: {
  14.       input: 'src/main.js',
  15.       output: {
  16.         // 可以配置输出选项
  17.       },
  18.     },
  19.     minify: 'esbuild', // 'terser' 或者 false
  20.     chunkSizeWarningLimit: 500,
  21.     emptyOutDir: true,
  22.     manifest: false,
  23.     ssrManifest: false,
  24.     target: 'modules',
  25.   },
  26.   
  27.   // 开发服务器配置
  28.   server: {
  29.     host: 'localhost',
  30.     port: 3000,
  31.     strictPort: false,
  32.     https: false,
  33.     open: true,
  34.     proxy: {
  35.       '/api': {
  36.         target: 'http://backend.api',
  37.         changeOrigin: true,
  38.         rewrite: path => path.replace(/^\/api/, '')
  39.       }
  40.     },
  41.     cors: true,
  42.     hmr: true, // 热模块替换
  43.   },
  44.   
  45.   // 预览服务器配置
  46.   preview: {
  47.     host: 'localhost',
  48.     port: 5000,
  49.     strictPort: false,
  50.     https: false,
  51.     open: true,
  52.     cors: true,
  53.   },
  54.   
  55.   // 插件
  56.   plugins: [
  57.     // 在这里添加插件
  58.   ],
  59.   
  60.   // CSS 相关配置
  61.   css: {
  62.     preprocessorOptions: {
  63.       scss: {
  64.         additionalData: `$injectedColor: orange;`
  65.       }
  66.     },
  67.     postcss: {
  68.       plugins: [
  69.         // PostCSS 插件
  70.       ]
  71.     },
  72.   },
  73.   
  74.   // 解析配置
  75.   resolve: {
  76.     alias: {
  77.       '@': '/src',
  78.     },
  79.     extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],
  80.   },
  81.   
  82.   // ESBuild 配置
  83.   esbuild: {
  84.     jsxFactory: 'h',
  85.     jsxFragment: 'Fragment',
  86.     jsxInject: `import React from 'react'`,
  87.     minify: true,
  88.   },
  89.   
  90.   // 静态资源处理
  91.   assetsInclude: ['**/*.gltf'],

  92.   // 定义全局常量替换
  93.   define: {
  94.     __APP_VERSION__: JSON.stringify('1.0.0'),
  95.   },
  96.   
  97.   // 日志级别
  98.   logLevel: 'info', // 'info', 'warn', 'error', 'silent'

  99.   // 环境变量前缀
  100.   envPrefix: 'VITE_',

  101.   // JSON 配置
  102.   json: {
  103.     namedExports: true,
  104.     stringify: false,
  105.   },

  106.   // Worker 配置
  107.   worker: {
  108.     format: 'iife',
  109.     plugins: []
  110.   }
  111. })
复制代码
总结

到此这篇关于Vite的常见配置选项的文章就介绍到这了,更多相关Vite常见配置选项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/javascript/326824wkj.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具