加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
vite.config.ts 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
Kaminaly 提交于 2024-11-07 17:14 . 优化vite配置
import react from "@vitejs/plugin-react";
import removeConsole from "vite-plugin-remove-console";
import mockDevServerPlugin from "vite-plugin-mock-dev-server";
import { defineConfig } from "vite";
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
import path from "path";
// 当前工作目录路径
const root = process.cwd();
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
mockDevServerPlugin(), // 提供开发环境的 Mock 服务
removeConsole({ includes: ["log", "warn", "info"] }), // 生产环境移除指定的 console 语句
createSvgIconsPlugin({
iconDirs: [path.resolve(root, "src/assets/icons/svg")], // 指定svg图标文件夹
symbolId: "icon-[dir]-[name]", // 指定 symbolId 格式
}),
],
base: "./",
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
server: {
hmr: true, // 热更新
open: true, // 自动打开浏览器
host: "0.0.0.0",
port: 3000,
proxy: {
"/mock": { target: "" }, // Mock 专用: https://github.com/pengzhanbo/vite-plugin-mock-dev-server
},
},
css: { preprocessorOptions: { scss: { api: "modern" } } },
build: {
chunkSizeWarningLimit: 2500, // 消除打包大小超过500kb(默认值)的警告
rollupOptions: {
input: {
index: path.resolve(__dirname, ".", "index.html"),
},
output: {
chunkFileNames: "assets/js/[name]-[hash].js",
entryFileNames: "assets/js/[name]-[hash].js",
assetFileNames: "assets/[ext]/[name]-[hash].[ext]",
manualChunks(id) {
if (id.includes("node_modules")) {
return id.toString().split("node_modules/")[1].split("/")[0].toString();
}
},
},
},
},
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化