-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvite.config.js
More file actions
34 lines (33 loc) · 996 Bytes
/
Copy pathvite.config.js
File metadata and controls
34 lines (33 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import replace from "@rollup/plugin-replace";
import eslint from "vite-plugin-eslint";
import { resolve } from "path";
import pkg from "./package.json";
import { timeFormat } from 'penndev/utils'
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
return {
plugins: [
vue(),
eslint({ fix: true }),
replace({
preventAssignment: false,
// 通过静态打包的方式来排除不需要的文件
// 因为动态打包会将所有的依赖都打包到一起
"import.meta.env.MODE": `"${mode}"`,
// 展示编译信息
"import.meta.env.VERSION": `"${mode}|${pkg.version}"`,
"import.meta.env.BUILD": `"${timeFormat("Y-m-d H:i:s")}"`,
}),
],
resolve: {
alias: {
"@": resolve(__dirname, "./src"),
path: "path-browserify",
},
},
envPrefix: ["VITE", "VE"],
base: "",
};
});