旗帜 SDK - 发射暗色提供者
这个 启动暗向提供者 联 合 国 旗帜 SDK 包含对 LaunchDarkly 特性旗的支持.
设置
Statsig 供应商可在 @flags-sdk/statsig 模块。 你可以安装它
npm i @flags-sdk/launchdarkly
提供者实例
注: 这个 启动暗黑Vercel集成 必须在您的账户上安装, 因为这个适配器从 Global Config 中装入 Darkly 。 没有Global Config,适配器无法被使用.
导入默认适配器实例 ldAdapter 从 @flags-sdk/launchdarkly数字 :
import { ldAdapter } from "@flags-sdk/launchdarkly";
默认适配器使用下列环境变量来配置自己:
export LAUNCHDARKLY_CLIENT_SIDE_ID="612376f91b8f5713a58777a1"
export LAUNCHDARKLY_PROJECT_SLUG="my-project"
# Provided by the LaunchDarkly Marketplace integration when Global Config is
# enabled for the collection.
export EXPERIMENTATION_CONFIG="https://global-config.vercel.com/ecfg_abdc1234?token=xxx-xxx-xxx"
利用遗留下来的"暗地里Vercel集成"? 默认适配器读取 全局配置连接字符串
EXPERIMENTATION_CONFIG只有这个 狦 工程提供连接字符串为GLOBAL_CONFIG设置EXPERIMENTATION_CONFIG以相同值,或以createLaunchDarklyAdapter。 。 。 .
示例
import { flag, dedupe } from "flags/next";
import { ldAdapter, type LDContext } from "@flags-sdk/launchdarkly";
const identify = dedupe(async (): Promise<LDContext> => {
return {
key: "user_123",
};
});
export const showBanner = flag<boolean, LDContext>({
key: "show-banner",
identify,
adapter: ldAdapter.variation(),
});
自定义适配器
使用 createLaunchDarklyAdapter 函数 :
import { createLaunchDarklyAdapter } from "@flags-sdk/launchdarkly";
const adapter = createLaunchDarklyAdapter({
projectSlug: "my-project",
clientSideId: "612376f91b8f5713a58777a1",
// Legacy integrations that provide the connection string as `GLOBAL_CONFIG`
// can pass it explicitly here.
globalConfigConnectionString:
process.env.EXPERIMENTATION_CONFIG ?? process.env.GLOBAL_CONFIG,
});
文档
请检查一下 启动黑暗提供者文档 更多信息.