|
@@ -1,7 +1,7 @@
|
|
import vue from "@vitejs/plugin-vue";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
|
import { UserConfig, ConfigEnv, loadEnv, defineConfig } from "vite";
|
|
import { UserConfig, ConfigEnv, loadEnv, defineConfig } from "vite";
|
|
-
|
|
|
|
|
|
+import fs from "fs";
|
|
import AutoImport from "unplugin-auto-import/vite";
|
|
import AutoImport from "unplugin-auto-import/vite";
|
|
import Components from "unplugin-vue-components/vite";
|
|
import Components from "unplugin-vue-components/vite";
|
|
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
|
|
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
|
|
@@ -126,6 +126,7 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|
// 指定symbolId格式
|
|
// 指定symbolId格式
|
|
symbolId: "icon-[dir]-[name]",
|
|
symbolId: "icon-[dir]-[name]",
|
|
}),
|
|
}),
|
|
|
|
+ process.env.NODE_ENV === "production" && updateVersion(),
|
|
],
|
|
],
|
|
// 预加载项目必需的组件
|
|
// 预加载项目必需的组件
|
|
optimizeDeps: {
|
|
optimizeDeps: {
|
|
@@ -244,3 +245,27 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|
},
|
|
},
|
|
};
|
|
};
|
|
});
|
|
});
|
|
|
|
+function updateVersion() {
|
|
|
|
+ return {
|
|
|
|
+ name: "update-version",
|
|
|
|
+ buildStart() {
|
|
|
|
+ let version = "";
|
|
|
|
+ try {
|
|
|
|
+ // 读取 json 文件里面版本号
|
|
|
|
+ const packageJson = JSON.parse(
|
|
|
|
+ fs.readFileSync("public/version.json", "utf-8")
|
|
|
|
+ );
|
|
|
|
+ version = Number(packageJson.version);
|
|
|
|
+ version = (version + 0.1).toFixed(1); // 增加0.1并保留1位小数
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.log(error);
|
|
|
|
+ }
|
|
|
|
+ const versionData = { version: version.toString() }; // 根据需要生成新版本号
|
|
|
|
+ // 写入 json 文件里面版本号
|
|
|
|
+ fs.writeFileSync(
|
|
|
|
+ "public/version.json",
|
|
|
|
+ JSON.stringify(versionData, null, 2)
|
|
|
|
+ );
|
|
|
|
+ },
|
|
|
|
+ };
|
|
|
|
+}
|