问题标签 [launchdarkly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
15 浏览

reactjs - Reactjs 使用 Launch Darkley 隐藏单选按钮

我在我的 ReactJS WebApp 中使用 Launch Darkley 进行功能标记。

我正在尝试使用以下代码隐藏下面的单选按钮,但它没有按预期工作 - 有什么我遗漏的吗?

我正在尝试根据 Launch Darkley 中的标志值显示或隐藏员工单选按钮

0 投票
0 回答
156 浏览

typescript - 配置 Jest 以使用 React-Native、Typescript 和 ES6 模块(语法错误:无法在模块外使用 import 语句)

语境

我们的团队刚刚继承了一个 React-Native(不是 Expo)、Typescript 代码库,没有对 TSX 进行任何测试。我们目前正在尝试为某些钩子设置第一组测试,但无法运行它们。其他不涉及 TSX 和 react-native 依赖项的单元测试正在运行,没有任何问题。

我们收到以下错误:

从我读到的关于这个主题和错误的内容来看,依赖项似乎launchdarkly-react-native-client-sdk没有被转换,因为node_modules默认情况下它们没有被 jest 转换。关于这个主题有很多信息,我已经尝试了许多建议的解决方案,但我无法使任何工作。我很确定我忽略了一些简单的事情,但任何帮助将不胜感激。


代码

package.json - 笑话配置

babel.config.js

特征标志.test.tsx


尝试过的解决方案

不幸的是,这个错误似乎很笼统,这使得对修复的研究变得更加麻烦。我们尝试了以下方法:

  1. 显式转换 LaunchDarkly 依赖项。不确定该模式是否真的有效,只能在这里测试,并没有找到在本地验证它的方法。返回相同的错误。

包.json

  1. 显式地改变一切。返回相同的错误。
  1. 显式转换除 exclude 之外的所有内容node_modules。打破所有测试。
  1. 调整 babel.config.js
  1. 仅包含基于解决方案的 transformIgnorePatterns。导致所有测试失败。

  2. 仅通过 CLI 忽略包名称(作为健全性检查)yarn test --transformIgnorePatterns 'node_modules/(?react-native-client-sdk)/'会导致不同的错误。建议在这里

这似乎合乎逻辑。

结论

如您所见,我完全迷失了。配置这些东西我知之甚少,因此我决定尝试看似适得其反的东西。任何帮助将不胜感激。

0 投票
1 回答
34 浏览

launchdarkly - 当 Launch Darkly SDK 无法获取标志值时,如何解决它?

我正在尝试在 .NET 中设置一个简单的 Launch Darkly 集成,但它不起作用。代码似乎运行得很好,但实际上并没有获得标志值。无论我在 Launch Darkly 仪表板中打开还是关闭标志,它总是返回 false。

这是我的代码:

变量“enabledForUser”和“enabledForAnonymous”总是返回假。如何解决问题?它不起作用的一些可能原因是什么?(注意:客户端对象的“Initialized”属性显示为 true,所以我认为这意味着连接成功。)

这是我的旗帜在 Launch Darkly 仪表板上的样子。绿色的“开”切换意味着它应该返回 true,对吗?

截屏

0 投票
1 回答
47 浏览

javascript - 从 React.JS 访问 LaunchDarkly 标志

我正在尝试从我的 App 上下文中访问 LaunchDarkly 标志。代码如下所示:

我的嵌套组件,例如<CurrentUser />获取 LD 标志,我可以通过以下方式访问它们:

但是,我还需要里面有 LD 标志,<App />所以我可以这样做:

我曾尝试使用 访问标志const App = ({ flags }),但值始终为undefined

我什至尝试将以下内容粘贴到组件中

标志仍然未定义。

建议?

0 投票
0 回答
36 浏览

javascript - 如何检索 LaunchDarkly 用户的自定义属性?

我正在尝试向 LaunchDarkly 用户添加一个属性,并在后续重新加载时检索它。

这是一个简化的示例:

我看到的是重新加载页面后,没有检索到“firstName”属性。

预期的:

  • 第一次加载:Received { key: 'abc' }
  • 第二次加载:Receieved { key: 'abc', firstName: 'Evan' }

现实:

  • 第一次加载:Received { key: 'abc' }
  • 第二次加载:Received { key: 'abc' }

我误解了getUser()应该做什么吗?

我的理解是调用identify()应该更新用户配置文件。我认为在随后getUser()使用相同的调用中key,我应该取回firstName调用时添加的内容,identify()但这不是我所看到的。

我已经阅读了所有文档,但我不知道这是否是预期的行为,或者我做错了什么。

我正在使用 React 客户端 SDK(“launchdarkly-react-client-sdk”:“^2.22.2”)

0 投票
0 回答
5 浏览

.net - 如何使用 LaunchDarkly 对 nuget 包进行更新

为了使用功能标记来恢复开发过程中引入的任何可能的生产问题,我们正在探索涵盖各种场景的选项,因此我们无法识别这一场景。

在 .net 应用程序中,您将如何标记 nuget 包的更新?

这里列出了几个问题:

  • 同名的两个 dll 不能共存于同一个应用程序(或 Web 应用程序)文件夹中。
  • 重命名旧 dll 以让它们与新 dll 一起使用可能是一种解决方案,但这意味着程序集加载应该是动态的,更有可能在启动时完成,这很可能需要您重新启动应用程序

在网上我找不到任何信息或任何提及,所以也许我们正试图走向一个不寻常的方向。

先感谢您

0 投票
1 回答
36 浏览

javascript - LaunchDarkly 如何识别用户?

我正在使用 LaunchDarkly 进行功能标志管理,但我不知道从哪里获取当前用户的密钥。这是他们的 React SDK 的 LD 文档中的一个示例:

我怎么得到这个key?key 和 和有什么不一样clientSideID