diff --git a/packages/ice/CHANGELOG.md b/packages/ice/CHANGELOG.md index 538fd6933..7c94bd6c4 100644 --- a/packages/ice/CHANGELOG.md +++ b/packages/ice/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 3.6.5 + +- hotfix: add isPHA and isKraken env for backward compatibility. + ## 3.6.4 ### Patch Changes diff --git a/packages/ice/package.json b/packages/ice/package.json index f069fb404..628a4878a 100644 --- a/packages/ice/package.json +++ b/packages/ice/package.json @@ -1,6 +1,6 @@ { "name": "@ice/app", - "version": "3.6.4", + "version": "3.6.5", "description": "provide scripts and configuration used by web framework ice", "type": "module", "main": "./esm/index.js", diff --git a/packages/ice/templates/core/env.ts.ejs b/packages/ice/templates/core/env.ts.ejs index 968dd48d4..f831bcdf6 100644 --- a/packages/ice/templates/core/env.ts.ejs +++ b/packages/ice/templates/core/env.ts.ejs @@ -11,9 +11,11 @@ export const isKuaiShouMiniProgram = isClient && import.meta.target === 'kuaisho export const isWeChatMiniProgram = isClient && import.meta.target === 'wechat-miniprogram'; export const isQuickApp = false; // Now ice.js will not implement quick app target. export const isMiniApp = isAliMiniApp; // in universal-env, isMiniApp is equals to isAliMiniApp +export const isKraken = isClient && import.meta.target === 'kraken'; // Following variables are runtime executed envs. // See also @uni/env. +export const isPHA = isWeb && typeof pha === 'object'; const ua = typeof navigator === 'object' ? navigator.userAgent || navigator.swuserAgent : ''; export const isThemis = /Themis/.test(ua); export const isWindVane = /WindVane/i.test(ua) && isWeb && typeof WindVane !== 'undefined' && typeof WindVane.call !== 'undefined'; @@ -25,6 +27,8 @@ export default { isWeb, isNode, isWeex, + isKraken, + isPHA, isThemis, isMiniApp, isByteDanceMicroApp,