F
feature-flags
Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React.
How to use
- Zlokalizuj plik flag odpowiedni dla Twojego kanału: ReactFeatureFlags.js dla flag domyślnych, ReactFeatureFlags.www.js dla kanału www, ReactFeatureFlags.native-fb.js dla React Native lub ReactFeatureFlags.test-renderer.js dla test renderera. 2. Aby dodać nową flagę, najpierw dodaj ją do ReactFeatureFlags.js z wartością domyślną, następnie dodaj ją do każdego pliku fork'a. Jeśli flaga powinna się różnić między kanałami www i React Native, ustaw wartość na VARIANT w odpowiednim pliku fork'a. 3. Gdy test powinien być całkowicie pominięty bez danej flagi, użyj pragmy @gate na poziomie testu — napisz @gate enableNazwaFlagi przed testem, a test będzie pominięty (nie zawiedziony) gdy flaga jest wyłączona. 4. Gdy funkcja istnieje ale zachowanie różni się w zależności od flagi, użyj funkcji gate() wewnątrz testu — zawiń asercje w if (gate(flags => flags.enableNazwaFlagi)) aby testować zarówno nowe jak i starsze zachowanie. 5. Do testowania flag VARIANT (symulujące gatekeeper'y) uruchom test dwukrotnie: raz z flagą ustawioną na true i raz na false, używając poleceń /test www
i /test www variant false . 6. Aby zobaczyć stany flag na wszystkich kanałach, użyj polecenia /flags — skill flag zapewnia pełne opcje poleceń do przeglądania konfiguracji.