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 的形式。
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/, '')
}
}
}
})