Expo a React Native
@vitrinka/expo je toolkit pro Expo. Dnes nese rekordér cest, který se při kompilaci vyřízne z bundle u každého buildu, který k tomu není výslovně oprávněný.
Instalace
npx expo install @vitrinka/expo react-native-view-shot react-native-keyboard-controllerPřidejte config plugin
Vyjmenujte build profily, které smí rekordér nést.
{
"expo": {
"plugins": [
["@vitrinka/expo", { "allowedProfiles": ["development"] }]
]
}
}Zapojte Metro
Jeden povinný řádek. Config plugin ověřuje, že tam je — chybějící obal build shodí, místo aby rekordér potichu odjel do produkce.
// metro.config.js
const { withRecorderStrip } = require('@vitrinka/expo/recorder/metro');
module.exports = withRecorderStrip(config);Připojte ho
Rekordér se připojí jen u buildů, které mají nastavené obě proměnné EXPO_PUBLIC_VITRINKA_URL a EXPO_PUBLIC_VITRINKA_TOKEN. U všech ostatních se celý vyřízne z bundle při kompilaci.
import { VitrinkaRecorderRoot } from '@vitrinka/expo/recorder';Zdroj dostupný pod Elastic License 2.0: můžete ho číst, používat, měnit i šířit — nesmíte ho nabízet třetím stranám jako spravovanou službu.