diff --git a/tsconfig.json b/tsconfig.json index 31c8feb0..9010246e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ "outDir": "dist", "lib": ["esnext", "dom"], "types": [ + "vite-env.d.ts", "@dcloudio/types", "@types/wechat-miniprogram", "@uni-helper/uni-app-types", diff --git a/vite-env.d.ts b/vite-env.d.ts new file mode 100644 index 00000000..ff5515be --- /dev/null +++ b/vite-env.d.ts @@ -0,0 +1,15 @@ +// 全局自定义参数 +declare const __UNI_PLATFORM__: + | 'h5' + | 'app' + | 'mp-alipay' + | 'mp-baidu' + | 'mp-jd' + | 'mp-kuaishou' + | 'mp-lark' + | 'mp-qq' + | 'mp-toutiao' + | 'mp-weixin' + | 'quickapp-webview' + | 'quickapp-webview-huawei' + | 'quickapp-webview-union' diff --git a/vite.config.ts b/vite.config.ts index 8e458371..6f863252 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -33,8 +33,7 @@ export default ({ command, mode }) => { // console.log(mode === process.env.NODE_ENV) // true // mode: 区分生产环境还是开发环境 - console.log(process.env.UNI_PLATFORM) // 得到 mp-weixin, h5 等 - console.log(command, mode) + console.log('command, mode -> ', command, mode) // pnpm dev:h5 时得到 => serve development // pnpm build:h5 时得到 => build production // pnpm dev:mp-weixin 时得到 => build development (注意区别,command为build) @@ -43,10 +42,13 @@ export default ({ command, mode }) => { // process.cwd(): 获取当前文件的目录跟地址 // loadEnv(): 返回当前环境env文件中额外定义的变量 const env = loadEnv(mode, path.resolve(process.cwd(), 'env')) - console.log(env) + console.log('env -> ', env) + console.log('process.env.UNI_PLATFORM: ', process.env.UNI_PLATFORM) // 得到 mp-weixin, h5, app 等 + console.log('isH5: ', process.env.UNI_PLATFORM === 'h5') // 得到 mp-weixin, h5, app 等 return defineConfig({ envDir: './env', // 自定义env目录 + plugins: [ UniPages({ exclude: ['**/components/**/**.*', '**/my/**/**.vue'],