r1. nvm 설치 ( 완료 후 터미널 재시작)
참고(소스있음) : https://github.com/nvm-sh/nvm#installing-and-updating
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
★ 설치 후 터미널 재실행
2. node.js 10 버전 설치 및 적용
$ nvm install v10.16.0
$ nvm use v10.16.0
3. yarn 설치
$ npm install -g yarn
4. python 2.7.x 버전 설치
$ sudo apt-get install python2.7
$ sudo apt-get install python-pip python-dev python-setuptools
★ 설치 후 터미널 재실행
$ python --version
5. g++ 설치
$ sudo apt-get install build-essential
6. git 설치
$ sudo apt-get install git
7. git clone
Repository를 두고 싶은 경로로 이동하여 git clone 명령어 실행
$ git clone -b master_server --single-branch http://192.168.13.130/tmax-platform/WebStudio.git
192.168.13.130 계정이 있는 팀원에게 계정 요청
8. git submodule 적용
git clone 이후
$ cd WebStudio
$ git submodule init
$ ssh-keygen -t rsa -C "seongjin_song@tmax.co.kr"
$ cat ~/.ssh/id_rsa.pub
http://192.168.13.130/profile 여기서 seongjin_song / seongjin_song 으로 로그인 후
SSH keys 가서 Key 란에 위의 id_rsa.pub 붙여넣기 하고 "Add key" 버튼 클릭
$ git submodule update
- 등록한 ssh 로 update
9. expo 설치
$ npm install -g expo-cli
10. TOP Project Repository 가져오기
WebStudio 폴더와 동일 경로에 TOP_Projects 폴더 생성
TOP_Projects 폴더 내에서 git clone
$ git clone http://192.168.158.12:9000/teespace_mobile/webstudio.git
11. WebStudio 빌드 및 접속
$ bash force_update_runtime.sh
$ bash force_update_studio.sh
top/brower-app 에서 top web ide 를 구동한다.
$ yarn start
expo-build 에서 target 에 있는 소스들을 빌드한다.
$ yarn start
12. workspace 열기
브라우저에서 http://localhost:3000/ 로 웹 IDE 접속
TOP WebStudio 접속 후 open workspace 메뉴를 통해 TOP_Projects/webstudio 폴더를 workspace로 지정하여 open
workspace 에 있는 TeeSpace_Mobile_Common 프로젝트를 참고하여 개발 진행
Applicatoin Manifest 에서 Build 버튼을 클릭
→ target에 파일을 생성하는 것
expo-build 로 다시 가서
$ yarn start
그 후 QR 코드 찍고 빌드된 앱 확인하면 됨
※ expo build 할 때 internal/fs/watchers.js:173 error 가 발생하는 경우
expo-build 디렉토리에서 yarn.lock 파일 지우고
sysctl.conf 파일을 연다
$ sudo vi /etc/sysctl.conf
파일 맨 아래에 아래 문장을 추가해준다.
fs.inotify.max_user_watches=524288
/etc 로 가서 설정을 재적용해준다.
$ sudo sysctl -p
다시 expo-build 로 가서
$ yarn start
빌드하기
- n Android 기기를 OTG 케이블로 연결하고, ADB 환경을 구성( https://4urdev.tistory.com/77 )
- Expo 설치 단계에서 열어둔 디버깅 창에서 connection 모드를 local로 변경
- Android 기기에서 Expo 앱을 다운받고 QR 코드로 접속
- TOP WebStudio의 Application Manifest Editor 하단에 Build 버튼 클릭
- 기기를 두번 세게 흔들어서 reload 메뉴 터치하여 앱 확인
업데이트
- 주기적 혹은 명시적으로 192.168.13.130 소스코드 업데이트
- WebStudio 경로에서 git pull origin master_server
- WebStudio/top 경로에서 yarn
- WebStudio/top/browser-app 경로에서 yarn top
- WebStudio/expo-build 경로에서 git pull origin master
- WebStudio/top-runtime/react-native-TOP-v5 경로에서 git pull origin master
- WebStuido/top/browser-app 경로에서 yarn start
- TOP_Projects/webStudio/ 경로에서 git pull --rebase
아래와 같은 오류가 발생하면 expo-build/ 디렉터리에서 yarn
개발환경 변경
지금부터 React Native에서 Expo를 제거한 환경으로 master 교체 작업을 시작하려고 합니다.
이에 따라 디버깅 환경이 달라지니 아래 가이드를 참고 바랍니다.디버깅 환경 세팅 방법
- https://reactnative.dev/docs/environment-setup 페이지에 "React Native CLI Quickstart"를 참고하여 환경 세팅 (Watchman 필요 없음)
- cop-debug/rn-build 위치에서 yarn (풀받고 한번만 하면 됨) 또는 force_update_runtime.sh 실행
- 기존같이 빌드 버튼을 누르면 expo-build 대신 cop-debug/rn-build 위치에 복사됩니다.
- cop-debug/rn-build 위치에서 yarn start (끝나지 않는 프로그램으로 한번만 실행)
- cop-debug/rn-build 위치에서 yarn android (빌드 명령)
- 이후엔 expo와 동일한 방식으로 디버깅하시면 됩니다. (fast refresh, remote debugger, inspector 등등 모두 지원함)
React Native CLI Quickstart 부분에서 iOS 환경은 macOS가 필요하고 번거로우므로,
디버깅 용으론 Anrdroid Emulator를 추천합니다.
MAC
맥에서 웹스튜디오 & 빌드하는법
- 아래 패치파일 WebStudio에 적용
- brew install coreutils 후 터미널에서 greadlink 커맨드 실행되는지 확인
- 웹스튜디오 실행 후, expo-build에서 expo start
- enjoy…
(주의사항) 맥은 case insensitive file system이 기본이랍니다… 현재 우리 tee space code에 drawable 파일에 대소문자만 다른 동일이름 파일들이 존재하기 때문에, case sensitive 파티션을 만들어서 그 위에서 작업하셔야합니다…
kvm 설정해주기
kvm 유저 권한 주기
https://codechacha.com/ko/android-kvm-permission-denied/
에러
해결 방법
rn-build 폴더에 package.json 파일 까서 dependencies에 react-native-contacts 있는지 확인해보시고 없으면
WebStudio 폴더에서 force_update_studio -> force_update_runtime
$ bash force_update_studio.sh
$ bash force_update_runtime.sh
----------------------------------------------------------------------------------------------
## 아침에 오면 환경설정 시작하는법##
TOP 웹 스튜디오 PULL
/home/seongjin/WebStudio
git pull origin master_server
TOP 런타임 엔진, core PULL
1./home/seongjin/WebStudio/top-runtime/react-native-top-v5
$ git pull origin master
or
2. 파일 실행해주면 top-runtime 업데이트 됨
$ force_update_studio.sh
$ force_update_runtime.sh
※ 평상시에는 1번, 뭔가 되어야하는 기능이 안되면 2번업데이트
빌드
/home/seongjin/WebStudio/top
$ yarn
/home/seongjin/WebStudio/top/browser-app
$ yarn top
/home/seongjin/WebStudio/cop-debug/rn-build
$ yarn
yarn topTOP IDE 브라우저 실행
/home/seongjin/WebStudio/top/browser-app
yarn start
react natve cli 실행
/home/seongjin/WebStudio/cop-debug/rn-build
yarn start
안드로이드 에뮬레이터 실행
yarn android
자신이 작업할 브랜치에서 풀받고 작업 시작
/home/seongjin/Top_Projects/webstudio 경로로 이동
1)토크
$ git pull origin talk_master
2)공통
$ git checkout master
$ git pull origin master
$ git checkout common_ssj
작업 후 rebase 한뒤 commit 하고 Merge Request
$ git pull --rebase origin talk_master
$ git add .
$ git commit -m "[category]message"
'Terminal > TOP web IDE' 카테고리의 다른 글
yarn top 실행시 오류 (0) | 2020.05.04 |
---|---|
TOP React Widget (0) | 2020.04.29 |