@ng-mfe/feature-flag
v0.1.1
Published
Feature toggle service for enterprise apps
Readme
@ng-mfe/feature-flag
特性标志服务 — 管理功能开关,支持条件规则与远程加载。
安装
npm install @ng-mfe/feature-flag用法
import { FeatureFlagService } from '@ng-mfe/feature-flag';
const ff = new FeatureFlagService();
// 设置标志
ff.setFlags({
'dark-mode': true,
'new-dashboard': { enabled: true, conditions: { role: 'admin' } },
});
// 检查是否启用
ff.isEnabled('dark-mode'); // true
ff.isEnabled('new-dashboard', { role: 'admin' }); // true
ff.isEnabled('new-dashboard', { role: 'user' }); // false
// 从远程加载
await ff.loadFromUrl('/api/feature-flags');
// 监听变更
const unsub = ff.onChange(flags => {
console.log('标志已更新:', flags);
});
unsub();API 接口
- FeatureFlagService — 特性标志管理服务
setFlags(flags)— 批量设置标志isEnabled(flag, context?)— 检查标志是否启用(支持条件上下文)getAll()— 获取所有标志的启用状态getFlag(name)— 获取单个标志的完整配置removeFlag(name)— 移除标志clearAll()— 清空所有标志onChange(handler)— 监听标志变更,返回取消订阅函数loadFromUrl(url)— 从远程 URL 加载标志配置
- 类型:
FlagConfig、FlagValue
文档
查看主 README 获取完整文档。
