47 lines
1000 B
Plaintext
47 lines
1000 B
Plaintext
---
|
|
title: 功能标志
|
|
---
|
|
|
|
功能标志用于隐藏实验性功能。 对于 Twenty,它们是在工作区级别设置的,而不是在用户级别。
|
|
|
|
## 添加新的功能标志
|
|
|
|
在 `FeatureFlagKey.ts` 中添加功能标志:
|
|
|
|
```ts
|
|
type FeatureFlagKey =
|
|
| 'IS_FEATURENAME_ENABLED'
|
|
| ...;
|
|
```
|
|
|
|
还要将其添加到 `feature-flag.entity.ts` 中的枚举:
|
|
|
|
```ts
|
|
enum FeatureFlagKeys {
|
|
IsFeatureNameEnabled = 'IS_FEATURENAME_ENABLED',
|
|
...
|
|
}
|
|
```
|
|
|
|
要在 **后端** 功能上应用功能标志,请使用:
|
|
|
|
```ts
|
|
@Gate({
|
|
featureFlag: 'IS_FEATURENAME_ENABLED',
|
|
})
|
|
```
|
|
|
|
要在 **前端** 功能上应用功能标志,请使用:
|
|
|
|
```ts
|
|
const isFeatureNameEnabled = useIsFeatureEnabled('IS_FEATURENAME_ENABLED');
|
|
```
|
|
|
|
## 配置部署的功能标志
|
|
|
|
更改 Table `core.featureFlag` 中的相应记录:
|
|
|
|
| iD | 键 | workspaceId | 值 |
|
|
| -- | ------------------------ | ----------- | --- |
|
|
| 随机 | `IS_FEATURENAME_ENABLED` | 工作区 ID | `真` |
|