代码拉取完成,页面将自动刷新
import { defineConfig, loadEnv, ConfigEnv } from "vite";
import plugins from "./build/plugins";
import { createProxy } from "./build/proxy";
import { ViteEnv } from "./build/env";
import path from "path";
const resolve = (dir: string) => path.join(__dirname, dir);
// https://vitejs.dev/config/
export default ({ command, mode }: ConfigEnv) => {
// console.log(command, mode);
//command "build" | "serve" 打包还是编译
// mode 各种环境
const root = process.cwd(); //项目根目录寻找env文件时使用
const env = loadEnv(mode, root) as unknown as ViteEnv; // 获取配置的环境变量
// console.log(env);
return defineConfig({
plugins,
base: "/",
resolve: {
alias: [
// '/@':resolve("src"), // 1
{
// 2
find: /\/@\//,
replacement: resolve("src") + "/",
},
],
},
server: {
port: Number(env.VITE_PORT), // 端口号
proxy: createProxy(JSON.parse(env.VITE_PROXY)),
hmr:true
},
build: {
target: "es2015", // 打包成的语法支持
outDir: "dist", // 指定输出路径
assetsInlineLimit: 4096, //(1024为1Kb) 小于该大小的资源会被打包为base64
terserOptions: {
compress: {
keep_infinity: true,
// Used to delete console in production environment
drop_console: env.VITE_DROP_CONSOLE as unknown as boolean // 生产环境去掉console
}
},
brotliSize: false, // 启用/禁用 brotli 压缩大小报告。压缩大型输出文件可能会很慢,因此禁用该功能可能会提高大型项目的构建性能。
chunkSizeWarningLimit: 1500, //chunk 大小警告的限制(以 kbs 为单位)
cssCodeSplit:true, // false整合css到一个文件
},
});
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。