Docker에서 React Native 세팅 with Expo

2023. 5. 18. 11:41·IT/코딩

React Native with Expo

React Native를 배우기 위해 니꼴라스 강의와 블로그를 찾아 설치 방법을 찾았는데 전부 다 프로젝트 생성까지는 잘 되는데, 안드로이드에서 실행하려고 하면 화면은 받아오지 못한다. 찾아보니 expo 설치 방법이 바뀌었다. 1년 전만 해도 npm install expo-cli로 설치하고 expo init으로 프로젝트 생성이 가능했던 것 같은데, 지금은 버전이 업데이트되면서 npx create-expo-app로 설치해야 하는 것 같다.

 

환경

Host OS: Window 11
가상 환경: Docker + Ubuntu 20.04
Node 버전: 16.16

  • 도커 컨테이너 생성 시, 따로 포트 설정을 해줄 필요는 없다. 포트를 지정하지 않고 docker run했는데도 expo 실행할 때 자동으로 필요한 포트가 열린다. 19000:19000

 

yarn 설치

$ npm install --global yarn
$ yarn --version

 

expo 설치

$ yarn add expo

 

expo 로그인

$ npx expo login
$ npx expo whoami

 

프로젝트 생성

$ npx create-expo-app my-app
또는
$ npx create-expo-app --template // 사용할 수 있는 템플릿을 보여준다.

 

프로젝트 빌드

$ npx expo start
또는
$ npx expo start --tunnel

  • expo를 모바일에서 실행시키기 위해서는 컴퓨터와 모바일이 같은 네트워크 상에 존재해야 한다.
  • 공용 네트워크에서는 라우터 설정 때문에 안될 수도 있다. 이런 경우엔 --tunnel 옵션을 사용해서 Tunnel Connection으로 연결하면 된다.

 

웹 브라우저 빌드

$ npx expo install react-native-web@~0.18.10 react-dom@18.2.0 @expo/webpack-config@^18.0.1
$ npx expo start --tunnel

 

'IT > 코딩' 카테고리의 다른 글

[보안] 해킹대회(CTF) 출전을 위한 시스템해킹(Pwnable) 입문  (0) 2023.09.08
[AI] 동영상 요약 모델 - DSNet  (0) 2023.07.16
Windows에 도커 우분투에서 C 프로그래밍하기  (0) 2023.07.03
'IT/코딩' 카테고리의 다른 글
  • [보안] 해킹대회(CTF) 출전을 위한 시스템해킹(Pwnable) 입문
  • [AI] 동영상 요약 모델 - DSNet
  • Windows에 도커 우분투에서 C 프로그래밍하기
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (574) N
      • 혼잣말 (88) N
      • TIL (2)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (168) N
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (39) N
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    pintos
    딥러닝
    numpy
    글리치해커톤
    OS
    크래프톤정글
    프로그래머스
    부산대
    Flutter
    NEAR Protocol
    해커톤
    니어프로토콜
    센디
    졸업과제
    JavaScript
    react
    나만무
    사이드프로젝트
    블록체인
    docker
    리액트
    머신러닝
    MailBadara
    RNN
    핀토스
    자바스크립트
    파이썬
    코드프레소
    Pint OS
    알고리즘
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
Docker에서 React Native 세팅 with Expo
상단으로

티스토리툴바