@quantabit/config-sdk
v1.0.1
Published
QuantaBit 配置中心 SDK - 远程动态配置、特征开关、灰度发布、版本回溯、环境隔离
Maintainers
Readme
@quantabit/config-sdk
QuantaBit 配置中心 SDK - 提供远程动态配置、Feature Flag、灰度发布功能
📦 安装
npm install @quantabit/config-sdk
# 或
yarn add @quantabit/config-sdk🚀 快速开始
1. 引入 Provider
import { ConfigProvider } from "@quantabit/config-sdk";
import "@quantabit/config-sdk/styles.css";
function App() {
return (
<ConfigProvider apiUrl="https://api.example.com/v1" token="your-auth-token">
<YourComponent />
</ConfigProvider>
);
}2. 使用 Feature Flag
import { FeatureFlag, useFeatureFlag } from "@quantabit/config-sdk";
// 声明式
<FeatureFlag flag="new_feature" fallback={<OldComponent />}>
<NewComponent />
</FeatureFlag>;
// Hooks
function MyComponent() {
const { enabled, loading } = useFeatureFlag("new_feature");
return enabled ? <NewFeature /> : <OldFeature />;
}3. 使用配置面板
import { ConfigPanel } from "@quantabit/config-sdk";
<ConfigPanel namespace="app" title="应用配置" editable={false} showRefresh />;4. 使用 Hooks
import { useConfig } from "@quantabit/config-sdk";
function MyComponent() {
const {
configs, // 配置列表
getConfig, // 获取配置
getFeatureFlag, // 获取 Feature Flag
updateConfig, // 更新配置
} = useConfig();
return <div>...</div>;
}⚙️ 功能特性
- 远程配置: 从服务端获取配置,支持热更新
- Feature Flag: 功能开关控制,支持灰度发布
- 环境隔离: 支持多环境配置(dev/staging/prod)
- 版本回溯: 配置变更历史记录
📄 许可证
MIT License
