✏️ 修复 import.meta.env 引用

This commit is contained in:
BTMuli
2023-10-09 01:05:52 +08:00
parent 7841ea4a79
commit 1ad3506f66
6 changed files with 30 additions and 6 deletions

View File

@@ -133,7 +133,7 @@ async function createDataDir(): Promise<void> {
// 初始化数据库
async function initData(): Promise<void> {
if (!import.meta?.env?.PROD) {
if (import.meta.env.MODE === "development") {
console.info("开发环境,跳过数据库初始化!");
return;
}

View File

@@ -132,7 +132,7 @@ import { useUserStore } from "../../store/modules/user";
const appStore = useAppStore();
const userStore = useUserStore();
const isDevEnv = ref<boolean>(!import.meta?.env?.PROD);
const isDevEnv = ref<boolean>(import.meta.env.MODE === "development");
const userInfo = computed(() => {
const info = userStore.getBriefInfo();

View File

@@ -20,7 +20,7 @@ import "./assets/index.css";
// gt.js
import "https://static.geetest.com/static/js/gt.0.4.9.js";
if (import.meta?.env?.MODE === "development") {
if (import.meta.env.MODE === "development") {
await import("@vue/devtools").then((i) => {
i.default.connect(/* host, port */);
});

View File

@@ -176,7 +176,7 @@ const userStore = useUserStore();
const homeStore = useHomeStore();
const achievementsStore = useAchievementsStore();
const isDevEnv = ref<boolean>(!import.meta?.env?.PROD);
const isDevEnv = ref<boolean>(import.meta.env.MODE === "development");
// About App
const versionApp = ref<string>("");

View File

@@ -49,7 +49,7 @@ function readLoading(): void {
onMounted(async () => {
loadingTitle.value = "正在加载首页";
loading.value = true;
const isProdEnv = import.meta?.env?.PROD;
const isProdEnv = import.meta.env.MODE === "production";
// 获取当前环境
if (isProdEnv && appStore.devMode) {
appStore.devMode = false;

26
src/vite-env.d.ts vendored
View File

@@ -2,7 +2,7 @@
* @file vite-env.d.ts
* @description vite-env.d.ts
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.3
* @since Beta v0.3.3
*/
declare module "*.vue" {
@@ -26,3 +26,27 @@ declare module "vue-json-viewer" {
}>;
export default component;
}
/**
* @description import.meta.env
* @package vite
* @description 只写了用到的属性
*/
interface ImportMetaEnv {
TAURI_ARCH: string;
TAURI_DEBUG: boolean;
TAURI_FAMILY: string;
TAURI_KEY_PASSWORD: string;
TAURI_PLATFORM: string;
TAURI_PLATFORM_TYPE: string;
BASE_URL: string;
MODE: string;
DEV: boolean;
PROD: boolean;
SSR: boolean;
}
declare interface ImportMeta {
readonly env: ImportMetaEnv;
readonly glob: (path: string) => Record<string, () => Promise<any>>;
}