vite.config.js配置详解

import { defineConfig } from 'vite';

export default defineConfig({
  // 根路径,也就是项目的基础路径
  base: '/',
  // 服务器配置
  server: {
    // 服务器主机名,默认是 localhost
    host: 'localhost',
    // 端口号,默认是 3000
    port: 3000,
    // 是否开启 https
    https: false,
    // 服务器代理配置
    proxy: {
      // 如果请求的路径符合该正则表达式,则会被代理到 target 中
      // 例如请求 /api/user 会被代理到 http://localhost:8888/api/user
      '^/api': {
        target: 'http://localhost:8888',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      },
    },
    // 自定义中间件
    middleware: [],
    // 是否开启自动刷新
    hmr: true,
    // 是否开启自动打开浏览器
    open: true,
    // 是否开启 https2
    https: false,
  },
  // 构建配置
  build: {
    // 输出目录,默认是 dist
    outDir: 'dist',
    // 是否开启 sourcemap
    sourcemap: false,
    // 是否开启压缩
    minify: 'terser', // 可选值:'terser' | 'esbuild'
    // 是否开启 brotli 压缩
    brotli: true,
    // 是否将模块提取到单独的 chunk 中,默认是 true
    chunkSizeWarningLimit: 500,
    // 是否提取 CSS 到单独的文件中
    cssCodeSplit: true,
    // 是否开启 CSS 压缩
    cssMinify: true,
    // 是否开启 CSS 去重
    cssInlineLimit: 4096,
    // 启用/禁用 esbuild 的 minification,如果设置为 false 则使用 Terser 进行 minification
    target: 'es2018', // 可选值:'esnext' | 'es2020' | 'es2019' | 'es2018' | 'es2017' | 'es2016' | 'es2015' | 'es5'
    // 是否开启 Rollup 的代码拆分功能
    rollupOptions: {
      output: {
        manualChunks: {},
      },
    },
    // 是否开启增量式构建
    // https://vitejs.dev/guide/build.html#incremental-build
    // https://vitejs.dev/config/#build-incremental
    // https://github.com/vitejs/vite/issues/4645
    incremental: false,
  },
  // 插件配置
  plugins: [],
  // 环境变量配置
  define: {
    'process.env': {},
  },
  // 优化配置
  optimizeDeps: {
    // 是否将 Vue、React、@vueuse/core 和 @vueuse/head 作为外部依赖提取出来
    include: ['vue', 'react', '@vueuse/core', '@vueuse/head'],
    // 是否开启预构建,将预构建后的代码提前注入到浏览器缓存中,以减少首次加载的时间
    prebuild: false,
  },
});
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: vite.config.jsVite配置文件,用于配置Vite的各种选项和插件。以下是一个完整的vite.config.js配置文件示例: ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' export default defineConfig({ plugins: [vue()], base: '/my-app/', server: { port: 300, open: true, proxy: { '/api': { target: 'http://localhost:808', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } }, build: { outDir: 'dist', assetsDir: 'assets', sourcemap: true, terserOptions: { compress: { drop_console: true } } } }) ``` 该配置文件包含以下选项: - plugins:Vite插件列表,这里使用了vue插件。 - base:应用程序的基本URL路径。 - server:开发服务器选项,包括端口、自动打开浏览器、代理等。 - build:构建选项,包括输出目录、资源目录、是否生成sourcemap、压缩选项等。 以上是一个简单的vite.config.js配置文件示例,具体配置根据项目需求进行调整。 ### 回答2: vite.config.jsVite构建工具的配置文件,它可以通过JavaScript编写来自定义Vite的行为,如自定义端口、配置代理、设置缓存等。下面是vite.config.js的完整配置: ```js module.exports = { // 项目根目录 root: './', // 服务端口号 port: 8080, // 服务器配置 server: { // 服务器主机名 host: 'localhost', // 开启https https: false, // 自定义服务端路由 proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, rewrite: (path) => path.replace('/api/', '/') } }, // 配置 HMR 是否启用 hmr: { // socket 连接服务器地址 host: 'localhost', // socket 连接服务器端口 port: 8888, } }, // 生产构建配置 build: { // 构建结果目录 outDir: 'dist', // 生成静态资源的路径 assetsDir: 'assets', // 生成 index.html 的路径 html: { // 模板文件 template: './public/index.html', // 输出路径 filename: 'index.html', // 网站标题 title: 'My Vite App', // meta 标签 meta: [ { name: 'viewport', content: 'width=device-width, initial-scale=1' } ] }, // 是否生成 sourceMap sourcemap: true, // 是否开启代码压缩 minify: true, // 是否启用 CSS 提取 cssCodeSplit: true, // 是否压缩 CSS 代码 terserOptions: { compress: { // 忽略 console 输出 drop_console: true, // 忽略 debugger 语句 drop_debugger: true, } }, // 自定义 Rollup 配置 rollupOptions: { input: './src/main.js', output: { file: './dist/bundle.js', format: 'iife', }, plugins: [ // 插件配置 ] } } } ``` 其中最常见的配置项包括`root`、`port`、`server`和`build`。`root`用来指定项目根目录,`port`用来指定开发服务端口号,而`server`可以配置服务器选项,包括主机名、开启https、代理等。`build`是用来配置生产构建选项,包括输出目录、生成静态资源的路径、生成index.html的路径、是否生成sourceMap、代码压缩等。 除了以上常用的配置项,vite.config.js还可以通过自定义插件来扩展Vite的能力,例如`vite-plugin-svg-icons`可以用来加载SVG图标,`vite-plugin-style-import`可以用来加载样式文件,以及一些其他的插件,这些插件也可以在vite.config.js配置。 ### 回答3: vite.config.js是使用Vite构建工具时的配置文件。Vite是一种快速的前端构建工具,可以非常快速地构建现代化的Web应用程序。在Vite应用程序中,所有的配置都在vite.config.js文件中,这个文件是一个JavaScript对象,它允许你自定义你的应用程序,包括服务器配置、Webpack插件以及其他一些选项。 Vite.config.js完整配置主要包括以下内容: 1. plugins:用于添加Vite插件。比如可以使用@vitejs/plugin-vue插件来启用Vue单文件组件。其他常用插件还包括@rollup/plugin-commonjs、@rollup/plugin-node-resolve等。 2. define:用于定义环境变量。可以为不同的环境设置不同的变量。例如可以定义NODE_ENV变量为production或development。 3. server:用于配置Vite服务器,可以设置服务器的主机、端口、代理、SSL证书等。 4. build:用于构建Vite应用程序的选项。包括输出选项、代码分离选项、代码压缩选项、Webpack选项等。 5. optimizeDeps:用于优化依赖项,可以设置哪些依赖项是不需要预先编译的。 6. css:用于配置CSS相关选项,包括预处理器配置、样式提取选项、压缩选项和最小化选项。 7. resolve:用于在应用程序中解析模块、别名、扩展名等。 8. esbuild:配置esbuild构建选项,可以使用esbuild来替代默认的rollup构建。 以上是Vite.config.js的主要配置选项。这些选项可以通过编辑Vite.config.js文件进行自定义配置。从而实现更加高效的构建工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值