mirror of https://github.com/certd/certd
67 lines
1.8 KiB
TypeScript
67 lines
1.8 KiB
TypeScript
![]() |
import vue from "@vitejs/plugin-vue";
|
|||
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
|||
|
import visualizer from "rollup-plugin-visualizer";
|
|||
|
import viteCompression from "vite-plugin-compression";
|
|||
|
import * as path from "path";
|
|||
|
// import { generateModifyVars } from "./build/modify-vars";
|
|||
|
// import { configThemePlugin } from "./build/theme-plugin";
|
|||
|
// import OptimizationPersist from "vite-plugin-optimize-persist";
|
|||
|
// import PkgConfig from "vite-plugin-package-config";
|
|||
|
// https://vitejs.dev/config/
|
|||
|
// 增加环境变量 _
|
|||
|
process.env.VITE_APP_VERSION = require("./package.json").version;
|
|||
|
process.env.VITE_APP_BUILD_TIME = require("dayjs")().format("YYYY-M-D HH:mm:ss");
|
|||
|
|
|||
|
export default ({ command, mode }) => {
|
|||
|
console.log("args", command, mode);
|
|||
|
|
|||
|
const devServerFs: any = {};
|
|||
|
const devAlias: any[] = [];
|
|||
|
return {
|
|||
|
base: "/",
|
|||
|
plugins: [
|
|||
|
vueJsx(),
|
|||
|
vue(),
|
|||
|
// 压缩build后的代码
|
|||
|
viteCompression()
|
|||
|
],
|
|||
|
esbuild: {
|
|||
|
// pure: ["console.log", "debugger"],
|
|||
|
jsxFactory: "h",
|
|||
|
jsxFragment: "Fragment"
|
|||
|
},
|
|||
|
resolve: {
|
|||
|
alias: [
|
|||
|
...devAlias,
|
|||
|
{ find: "/@", replacement: path.resolve("./src") },
|
|||
|
{ find: "/#", replacement: path.resolve("./types") }
|
|||
|
],
|
|||
|
dedupe: ["vue"]
|
|||
|
},
|
|||
|
build: {
|
|||
|
rollupOptions: {
|
|||
|
plugins: [visualizer()]
|
|||
|
}
|
|||
|
},
|
|||
|
css: {
|
|||
|
preprocessorOptions: {
|
|||
|
less: {
|
|||
|
// 修改默认主题颜色,配置less变量
|
|||
|
// modifyVars: generateModifyVars(),
|
|||
|
javascriptEnabled: true
|
|||
|
}
|
|||
|
}
|
|||
|
},
|
|||
|
server: {
|
|||
|
fs: devServerFs,
|
|||
|
proxy: {
|
|||
|
// with options
|
|||
|
"/api": {
|
|||
|
//配套后端 https://github.com/fast-crud/fs-server-js
|
|||
|
target: "http://127.0.0.1:3000"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
};
|