Primeiramente, obrigado por considerar contribuir para a Comunidade do React Native. Os pacotes mantidos pela comunidade só são possíveis por causa de pessoas incríveis como você.
Em segundo lugar, gostaríamos que a experiência de contribuição fosse a melhor possível. Embora sejamos uma pequena equipe de voluntários, ficamos felizes em receber comentários sobre suas experiências e se pudermos melhorar os documentos ou a experiência, informe-nos.
Após fazer um fork do repositório, cloná-lo em sua máquina e fazer suas alterações, você deverar testá-las em uma aplicação.
Existem dois métodos de teste:
- Rodando os testes do react-native-webview
- Testando em um projeto
react-native init
yarn install
yarn android
O aplicativo de exemplo do Android será compilado, o Metro Bundler será iniciado e o aplicativo de exemplo será instalado e iniciado no emulador do Android.
pod install --project-directory=ios
yarn ios
O aplicativo de exemplo para iOS será compilado, o empacotador Metro será iniciado e o aplicativo de exemplo será instalado e iniciado no Simulador.
pod install --project-directory=macos
yarn macos
O aplicativo de exemplo para macOS será compilado, o empacotador Metro será iniciado e o aplicativo de exemplo será instalado e iniciado.
yarn windows
O aplicativo de exemplo para Windows será compilado, o empacotador Metro será iniciado e o aplicativo de exemplo será instalado e iniciado.
Em um novo projeto react-native init
, faça o seguinte:
$ yarn add ../react-native-webview
$ react-native link react-native-webview
Você pode encontrar um problema em que o mapa do módulo jest-haste-map
diz que react-native foi adicionado duas vezes:
Loading dependency graph...(node:32651) UnhandledPromiseRejectionWarning: Error: jest-haste-map: Haste module naming collision:
Duplicate module name: react-native
Paths: /Users/myuser/TestApp/node_modules/react-native/package.json collides with /Users/myuser/TestApp/node_modules/react-native-webview/node_modules/react-native/package.json
Basta remover seguindo o caminho abaixo:
$ rm -rf ./node_modules/react-native-webview/node_modules/react-native
E, em seguida, execute novamente o comando:
$ react-native start --reset-cache
Ao fazer uma alteração, você provavelmente precisará desvincular, remover, adicionar novamente e vincular novamente o react-native-webview
:
$ react-native unlink react-native-webview && yarn remove react-native-webview
$ yarn add ../react-native-webview && react-native link react-native-webview
- Usamos TypeScript.
- Depois de puxar este repositório e instalar todas as dependências, você pode executar testes usando o comando:
yarn ci
Esse arquivo está disponível em: