Просмотр исходного кода

refactor(effects): 替换上下文创建逻辑为全局选项管理

- 移除 createContext 依赖并实现全局插件选项存储
- 添加 providePluginsOptions 函数用于提供插件配置
- 添加 injectPluginsOptions 函数用于注入插件配置
- 添加 resetPluginsOptions 函数用于重置插件配置
- 更新 package.json 导出配置添加主入口点定义
Jin Mao 2 месяцев назад
Родитель
Сommit
5c02057198

+ 4 - 0
packages/effects/plugins/package.json

@@ -14,6 +14,10 @@
     "**/*.css"
   ],
   "exports": {
+    ".": {
+      "types": "./src/index.ts",
+      "default": "./src/index.ts"
+    },
     "./echarts": {
       "types": "./src/echarts/index.ts",
       "default": "./src/echarts/index.ts"

+ 13 - 4
packages/effects/plugins/src/plugins-context.ts

@@ -1,6 +1,15 @@
-import type { VbenPluginsOptions } from './types';
+import type { VbenPluginsOptions } from "./types";
 
-import { createContext } from '@vben-core/shadcn-ui';
+let globalPluginsOptions: VbenPluginsOptions | null = null;
 
-export const [injectPluginsOptions, providePluginsOptions] =
-  createContext<VbenPluginsOptions>('VbenPluginsOptions');
+export function providePluginsOptions(options: VbenPluginsOptions) {
+  globalPluginsOptions = options;
+}
+
+export function injectPluginsOptions() {
+  return globalPluginsOptions;
+}
+
+export function resetPluginsOptions() {
+  globalPluginsOptions = null;
+}