vitrinkaDokumentaceZpět do vitrínky

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-controller

Př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.