问题标签 [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.
reactjs - Reactjs 使用 Launch Darkley 隐藏单选按钮
我在我的 ReactJS WebApp 中使用 Launch Darkley 进行功能标记。
我正在尝试使用以下代码隐藏下面的单选按钮,但它没有按预期工作 - 有什么我遗漏的吗?
我正在尝试根据 Launch Darkley 中的标志值显示或隐藏员工单选按钮
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
尝试过的解决方案
不幸的是,这个错误似乎很笼统,这使得对修复的研究变得更加麻烦。我们尝试了以下方法:
- 显式转换 LaunchDarkly 依赖项。不确定该模式是否真的有效,只能在这里测试,并没有找到在本地验证它的方法。返回相同的错误。
包.json
- 显式地改变一切。返回相同的错误。
- 显式转换除 exclude 之外的所有内容
node_modules
。打破所有测试。
- 调整 babel.config.js
仅包含基于此解决方案的 transformIgnorePatterns。导致所有测试失败。
仅通过 CLI 忽略包名称(作为健全性检查)
yarn test --transformIgnorePatterns 'node_modules/(?react-native-client-sdk)/'
会导致不同的错误。建议在这里。
这似乎合乎逻辑。
结论
如您所见,我完全迷失了。配置这些东西我知之甚少,因此我决定尝试看似适得其反的东西。任何帮助将不胜感激。
javascript - 从 React.JS 访问 LaunchDarkly 标志
我正在尝试从我的 App 上下文中访问 LaunchDarkly 标志。代码如下所示:
我的嵌套组件,例如<CurrentUser />
获取 LD 标志,我可以通过以下方式访问它们:
但是,我还需要里面有 LD 标志,<App />
所以我可以这样做:
我曾尝试使用 访问标志const App = ({ flags })
,但值始终为undefined
。
我什至尝试将以下内容粘贴到组件中
标志仍然未定义。
建议?
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”)
.net - 如何使用 LaunchDarkly 对 nuget 包进行更新
为了使用功能标记来恢复开发过程中引入的任何可能的生产问题,我们正在探索涵盖各种场景的选项,因此我们无法识别这一场景。
在 .net 应用程序中,您将如何标记 nuget 包的更新?
这里列出了几个问题:
- 同名的两个 dll 不能共存于同一个应用程序(或 Web 应用程序)文件夹中。
- 重命名旧 dll 以让它们与新 dll 一起使用可能是一种解决方案,但这意味着程序集加载应该是动态的,更有可能在启动时完成,这很可能需要您重新启动应用程序
在网上我找不到任何信息或任何提及,所以也许我们正试图走向一个不寻常的方向。
先感谢您
javascript - LaunchDarkly 如何识别用户?
我正在使用 LaunchDarkly 进行功能标志管理,但我不知道从哪里获取当前用户的密钥。这是他们的 React SDK 的 LD 文档中的一个示例:
我怎么得到这个key
?key 和 和有什么不一样clientSideID
?