vite.config.js 常用配置

268 阅读1分钟

plugins

插件配置,接收一个数组,在数组内执行需要的插件。比如 Vite 2 默认通过 @vitejs/plugin-vue 支持 vue

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()]  
})

base

base 配置项在开发或生产环境服务的 公共基础路径,打完包后在 /dist/index.html 中体现。默认值是 /我们不妨把值设置成 ./

静态资源的引入形式如下图所示,如果不加 ./ 路径,则在 index.html 内,引入的路径就会是绝对路径 /xxx/xxx 的形式。

image.png

resolve.alias

此配置想必大家也不陌生,就是为了方便在组件内部引用文件时,方便书写

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()]  
  base: './',
  resolve: {
    // 别名设置
    alias: {
      '@': path.resolve(__dirname, '/src')
    }
  }
})

resolve.extensions

导入文件时,需要省略的扩展名列表,不过官方建议是尽量不要将 .vue 给省略了

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()]  
  base: './',
  resolve: {
    // 别名设置
    alias: {
      '@': path.resolve(__dirname, '/src')
    },
    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'] // 默认值
  }
})

server

该配置内置多种开发时常用的选项

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()]  
  base: './',
  resolve: {
    // 别名设置
    alias: {
      '@': path.resolve(__dirname, '/src')
    },
    extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'] // 默认值
  },
  server: {
    // 指定服务器主机名
    host: '0.0.0.0',
    // 开发环境启动的端口号
    port: 3008,
    // 是否在开发环境下自动打开应用程序
    open: true,
    // 代理
    proxy: {
      '/api': {
        target: 'http://jsonplaceholder.typicode.com',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^/api/, '')
      }
    }
  }
})