index.ts 633 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2
import path from 'path'

fxy060608's avatar
fxy060608 已提交
3 4
import { once } from '@dcloudio/uni-shared'

fxy060608's avatar
fxy060608 已提交
5 6
process.env.UNI_HBUILDERX_PLUGINS =
  process.env.UNI_HBUILDERX_PLUGINS ||
fxy060608's avatar
fxy060608 已提交
7
  path.resolve(__dirname, '../../../../../../')
fxy060608's avatar
fxy060608 已提交
8

fxy060608's avatar
fxy060608 已提交
9
export const isInHBuilderX = once(() => {
fxy060608's avatar
fxy060608 已提交
10 11
  const { UNI_HBUILDERX_PLUGINS } = process.env
  if (!UNI_HBUILDERX_PLUGINS) {
fxy060608's avatar
fxy060608 已提交
12 13
    return false
  }
fxy060608's avatar
fxy060608 已提交
14 15 16 17 18 19 20 21 22 23
  try {
    const { name } = require(path.resolve(
      UNI_HBUILDERX_PLUGINS,
      'about/package.json'
    ))
    return name === 'about'
  } catch (e) {
    // console.error(e)
  }
  return false
fxy060608's avatar
fxy060608 已提交
24 25 26 27 28
})

export const runByHBuilderX = once(() => {
  return !!process.env.UNI_HBUILDERX_PLUGINS
})