build: 📦 定义vite全局常量替换
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
|
const { pkg } = __APP_INFO__;
|
||||||
|
|
||||||
const defaultSettings: AppSettings = {
|
const defaultSettings: AppSettings = {
|
||||||
title: "vue3-element-admin",
|
title: pkg.name,
|
||||||
version: "v2.9.2",
|
version: pkg.version,
|
||||||
showSettings: true,
|
showSettings: true,
|
||||||
tagsView: true,
|
tagsView: true,
|
||||||
fixedHeader: false,
|
fixedHeader: false,
|
||||||
@@ -11,7 +13,7 @@ const defaultSettings: AppSettings = {
|
|||||||
language: "zh-cn",
|
language: "zh-cn",
|
||||||
themeColor: "#409EFF",
|
themeColor: "#409EFF",
|
||||||
watermarkEnabled: false,
|
watermarkEnabled: false,
|
||||||
watermarkContent: "vue3-element-admin",
|
watermarkContent: pkg.name,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default defaultSettings;
|
export default defaultSettings;
|
||||||
|
|||||||
16
src/typings/env.d.ts
vendored
16
src/typings/env.d.ts
vendored
@@ -18,3 +18,19 @@ interface ImportMetaEnv {
|
|||||||
interface ImportMeta {
|
interface ImportMeta {
|
||||||
readonly env: ImportMetaEnv;
|
readonly env: ImportMetaEnv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 平台的名称、版本、运行所需的`node`版本、依赖、构建时间的类型提示
|
||||||
|
*/
|
||||||
|
declare const __APP_INFO__: {
|
||||||
|
pkg: {
|
||||||
|
name: string;
|
||||||
|
version: string;
|
||||||
|
engines: {
|
||||||
|
node: string;
|
||||||
|
};
|
||||||
|
dependencies: Record<string, string>;
|
||||||
|
devDependencies: Record<string, string>;
|
||||||
|
};
|
||||||
|
buildTimestamp: number;
|
||||||
|
};
|
||||||
|
|||||||
@@ -13,6 +13,19 @@ import mockDevServerPlugin from "vite-plugin-mock-dev-server";
|
|||||||
|
|
||||||
import UnoCSS from "unocss/vite";
|
import UnoCSS from "unocss/vite";
|
||||||
import { resolve } from "path";
|
import { resolve } from "path";
|
||||||
|
import {
|
||||||
|
name,
|
||||||
|
version,
|
||||||
|
engines,
|
||||||
|
dependencies,
|
||||||
|
devDependencies,
|
||||||
|
} from "./package.json";
|
||||||
|
|
||||||
|
/** 平台的名称、版本、运行所需的`node`版本、依赖、构建时间的类型提示 */
|
||||||
|
const __APP_INFO__ = {
|
||||||
|
pkg: { name, version, engines, dependencies, devDependencies },
|
||||||
|
buildTimestamp: Date.now(),
|
||||||
|
};
|
||||||
|
|
||||||
const pathSrc = resolve(__dirname, "src");
|
const pathSrc = resolve(__dirname, "src");
|
||||||
// https://cn.vitejs.dev/config
|
// https://cn.vitejs.dev/config
|
||||||
@@ -217,5 +230,8 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
define: {
|
||||||
|
__APP_INFO__: JSON.stringify(__APP_INFO__),
|
||||||
|
},
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user