@10yun/open-sdk
Version:
开放平台接入sdk
34 lines (33 loc) • 1.29 kB
JavaScript
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)
// 独有的
];
}