[ionic] ionic 을 사용하여 프로젝트 시작하기 - 떽떽대는 개발공부
요즘 뭘하면 좋을 지 이것 저것 깨작대다가 어플을 한번 만들어 볼까 한다.
모바일 쪽은 해본 적 없지만 도전 해보자.
같이 일하는 고마우신 분께서 ionic framework 라는 프레임워크를 알려 주셨다.
일반적으로 어플을 개발할 때에는 안드로이드 어플과 ios 어플이 달라서 보통은 안드로이드 어플을 개발한다고 하는데 이 프레임워크는 하나의 소스만 있어도 안드로이드, ios 모두 배포가 가능하다고 하였다.
angular 와 react 를 사용할 수 있으며, 나는 현재 react 를 공부 중이니 node js 를 설치하고 vs code 를 오픈한다. (vs code 에서 사용 가능하다)
아이오닉은 npm 으로 설치할 수 있다.
npm install -g ionic
그 다음은 아이오닉 앱을 생성하는 것이다.
ionic start [프로젝트명] [default 프로젝트] 의 형태로 되어있다.
ionic start study_app tabs
default 프로젝트는 아래와 같으니 필요한 것을 사용하면 된다.
위의 표를 보지 않아도 ionic start-list 를 사용하면 리스트와 설명을 볼 수 있다.
아무튼 앱 생성 명령어를 치면 프레임워크를 선택해 달라고 나오는데 여기서 나는 react 를 픽했다.
앱이 생성되면 생성된 앱으로 이동하여 ionic serve 명령어를 수행하면 된다.
cd study_app
ionic serve
이러면 될 줄 알았는데 아래와 같은 오류가 발생한다.
[ERROR] react-scripts has unexpectedly closed (exit code 1).
babel-loader 버전 문젠가.. 그런데 수동으로 설치하지 말라니 일단 package-lock.json 삭제, node_modules 폴더 삭제하고 package.json 에서 dependencies 에 있는 babel-loader 버전을 바꿔 주었다.
"babel-loader": "^8.1.0",
그리고 npm install 로 설치
npm install
그리고 ionic serve 를 해주면
그랬더니 react-script 를 설치할거냐 물어보길래 일단 yes....
또 같은 에러가 발생했길래 아래의 명령어를 사용했는데..
npm ls babel-loader
뭐지.. 버전이 왜 다른가요ㅠㅠㅠ
일단 상위폴더에 있는 babel-loader 를 지워야 할 것 같다. 상위폴더로 이동
cd ..
그리고 먼저.. react-script 랑 babel-loader 를 지워주었다.
npm uninstall react-scripts babel-loader
다시 study_app 으로 돌아와서 uninstall 해준다.
cd study_app
npm uninstall react-scripts babel-loader
node_modules 폴더랑 package-lock.json 파일 지워주고 package.json 에 babel-loader 넣어줬다.
"babel-loader": "^8.1.0",
그리고 다시 install
npm install
그리고 babel-loader 버전 다시봤는데 왜 또 8.2.2 로 되어있지
버전 바꿔주자..
npm uninstall babel-loader
npm install babel-loader@8.1.0
다시 ionic serve 해주면!!!!
ㅎ?
이번엔 webpack 이 문제네..
똑같이 해결해준다.
그리고 ionic serve 를 다시 해보면~
드디어 성공!
결과 화면은 아래와 같다
앞으론 ionic 으로 어플 만들기 공부좀 해봐야겠다.