UNPKG

@10yun/open-sdk

Version:

开放平台接入sdk

34 lines (33 loc) 1.29 kB
import { loadEnv } from 'vite'; import path from 'path'; import qiankun from './vite-plugin-qiankun/es/index.js'; export { qiankunWindow } from './vite-plugin-qiankun/es/helper.js'; import { shiyunPluginCommon } from './build/plugin-common.js'; /** * * @param {*} params * @returns */ export function shiyunRelease(params = { menu_arr: [] }) { // 根据当前工作目录中的 `mode` 加载 .env 文件 const PROCESS_CWD = process.cwd(); const BASENAME_SIGN = path.basename(PROCESS_CWD); const ENV_MODE = process.env.NODE_ENV; // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。 const ENV_ARR_VITE = loadEnv(ENV_MODE, PROCESS_CWD, 'VITE_'); const ENV_ARR_CICD = loadEnv(ENV_MODE, PROCESS_CWD, 'CICD_'); /** * useDevMode 开启时与热更新插件冲突 * useDevMode = true 时不开启热更新 * 如果是在主应用中加载子应用vite,必须打开这个,否则vite加载不成功, 单独运行没影响 */ const useDevMode = true; return [ // 微应用名字,与主应用注册的微应用名字保持一致 qiankun(ENV_ARR_VITE.VITE_SY_PRODUCT_SIGN || BASENAME_SIGN, { useDevMode }), shiyunPluginCommon(ENV_ARR_VITE, ENV_ARR_CICD, ENV_MODE, params) // 独有的 ]; }