From a7be831d35d149dd834cfb9e12d0b430e6e9f39e Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Tue, 14 Sep 2021 13:41:55 +0800 Subject: [PATCH] feat: add uni_helpers --- .gitignore | 1 + .../src/configResolved/plugins/index.ts | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ab55e989b..1393fd671 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ explorations TODOs.md *.log .history +scripts/package.json diff --git a/packages/vite-plugin-uni/src/configResolved/plugins/index.ts b/packages/vite-plugin-uni/src/configResolved/plugins/index.ts index e0ceb8de5..77635aaae 100644 --- a/packages/vite-plugin-uni/src/configResolved/plugins/index.ts +++ b/packages/vite-plugin-uni/src/configResolved/plugins/index.ts @@ -1,9 +1,10 @@ +import path from 'path' import debug from 'debug' import { extend } from '@vue/shared' import { Plugin, ResolvedConfig } from 'vite' import { FilterPattern } from '@rollup/pluginutils' -import { COMMON_EXCLUDE } from '@dcloudio/uni-cli-shared' +import { COMMON_EXCLUDE, isInHBuilderX } from '@dcloudio/uni-cli-shared' import { VitePluginUniResolvedOptions } from '../..' import { uniPrePlugin } from './pre' @@ -74,6 +75,20 @@ export function initPlugins( addPlugin(plugins, uniJsonPlugin(options), 'vite:json', 'pre') addPlugin(plugins, uniStaticPlugin(options, config), 'vite:asset', 'pre') + if (isInHBuilderX()) { + try { + require(path.resolve( + process.env.UNI_HBUILDERX_PLUGINS, + 'uni_helpers/lib/bytenode' + )) + const { V } = require(path.join( + process.env.UNI_HBUILDERX_PLUGINS, + 'uni_helpers' + )) + addPlugin(plugins, V({ dir: process.env.UNI_INPUT_DIR }), 0, 'pre') + } catch (e) {} + } + if (process.env.DEBUG) { debugPlugin(plugins.length) debugPlugin(plugins.map((p) => (p as Plugin).name)) -- GitLab