今天记录一下vite.config.js配置文件的学习,,每次有点问题就要去查(百度),然后复制粘贴,最近好好学习一下
plugins
用于配置 Vite 插件。通常情况下,你会使用 @vitejs/plugin-react
来支持 React。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
});
resolve.alias
用于配置路径别名,方便在代码中使用相对路径。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
},
});
server
用于配置开发服务器的行为。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
server: {
port: 3000, // 指定开发服务器的端口
open: true, // 启动开发服务器时自动打开浏览器
proxy: {
'/api': {
target: 'http://localhost:5000', // 代理API请求到后端服务器
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
});
build
用于配置构建选项。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
build: {
outDir: 'dist', // 指定构建输出目录
assetsDir: 'assets', // 指定静态资源输出目录
sourcemap: true, // 生成 source map 文件
minify: 'esbuild', // 使用 esbuild 进行代码压缩
},
});
css
用于配置 CSS 相关选项。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "./src/styles/variables.scss";`, // 在每个 SCSS 文件中自动引入变量文件
},
},
},
});
optimizeDeps
用于配置依赖优化选项。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
optimizeDeps: {
include: ['react', 'react-dom'], // 指定需要优化的依赖
},
});
define
用于定义全局常量。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
define: {
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
},
});
base
用于配置应用的公共基础路径。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
base: '/my-app/', // 指定应用的公共基础路径
});
esbuild
用于配置 esbuild 选项。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
esbuild: {
jsxInject: `import React from 'react'`, // 自动注入 React import
},
});
assetsInclude
用于配置静态资源包含规则。
tsimport { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
assetsInclude: ['**/*.svg', '**/*.png'], // 指定包含的静态资源类型
});
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!