当前位置: 代码网 > it编程>编程语言>Javascript > Vite的常见配置选项详细说明

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

2024年09月07日 Javascript 我要评论
选项详细说明base: 配置基础路径通常用于指定应用在生产环境中的路径前缀。build: 构建选项outdir: 输出目录。assetsdir: 存放静态资源的目录。assetsinlinelimit

选项详细说明

base: 配置基础路径

通常用于指定应用在生产环境中的路径前缀。

build: 构建选项

outdir: 输出目录。
assetsdir: 存放静态资源的目录。
assetsinlinelimit: 静态资源内联限制。
csscodesplit: 启用/禁用 css 代码拆分。
sourcemap: 生成 sourcemap 文件。
rollupoptions: rollup 相关配置。
minify: 启用/禁用压缩。可以选择 esbuild 或 terser,也可以设置为 false。
chunksizewarninglimit: 触发警告的 chunk 大小限制。
emptyoutdir: 构建前清空输出目录。
manifest: 生成 manifest 文件。
ssrmanifest: 生成 ssr manifest 文件。
target: 构建目标。

server: 开发服务器配置

host: 服务器主机。
port: 服务器端口。
strictport: 如果端口被占用,是否退出。
https: 启用 https。
open: 自动打开浏览器。
proxy: 配置代理。
cors: 启用 cors。
hmr: 热模块替换配置。

preview: 预览服务器配置

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

css: css 相关配置

preprocessoroptions: css 预处理器选项。
postcss: postcss 配置。

resolve: 解析选项

alias: 路径别名。
extensions: 自动解析扩展名。

esbuild: esbuild 配置

jsxfactory: jsx 工厂函数。
jsxfragment: jsx 片段。
jsxinject: 注入 jsx 工厂函数。
minify: 启用/禁用压缩。

assetsinclude: 指定静态资源文件类型

define: 定义全局常量替换

loglevel: 日志级别

envprefix: 环境变量前缀

json: json 配置

namedexports: 启用命名导出。
stringify: 启用 json 字符串化。

worker: worker 配置

format: worker 格式。
plugins: 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常见配置选项内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com