본문 바로가기

Flutter

[Flutter] 플러터 빌드 후 충돌되는 Json 모듈 삭제 방법

코린이는 프론트 코딩만 하기때문에..

백엔드 찐 개발자분들이 모듈을 깃에서 업데이트하면 시뮬레이터가 돌아가질 않는다 ;;

 

이럴 때 터미널에서 아래 명령어를 입력해주면..

모듈만 깔끔하게 삭제가 된다.

 

flutter pub run build_runner watch —delete-conflicting-outputs

 

 

//-------------

물론 100% 삭제되는건 아닌 것 같다..

처음 실행 시 위에 명령어를 실행하도고 결과에 나오는 경로에 모듈파일들을 수동으로 삭제해줘야 했었다.

그 이후에는 Git 에서 프로젝트 업데이트를 해도 잘되었다.

아, 물론 엡데이트 후 flutter pub git 도 해줬다.

 

 

[ Update ] ---------------- 2023.06.05

선임이 그냥 앞으로는 터미널에서 ./***.sh (***은 별도로 생성된 스크립트 파일명) 라는 명령어로 Git Update 후 Build가 안될 때 사용하라고 하신다.

 

그냥 맹목적으로 Model 코드가 업데이트 될 때 마다 실행 했었는데.. 

오늘 문득 이 명령어가 너무 궁금해졌다.

 

구글에서 아무리 ./***.sh 라고 검색해봤자 알맞은 내용이 나올 이유가 없었고..

GPT한테도 물어보니.. 죄송하다는 답변만 ;; (아니 내가더 미안하지.. 사용자가 지정한 파일을 어찌 니가 아니..)

 

- 결국 ./ 이라는 건 해당 디렉터리 내 파일을 실행한다는 명령어고

(MAC에서는 되는지 알았는데 Windows도 같이 사용하는 것 같음..)

- ***은 선임이 별도로 생성한 스크립트 파일명 이고..

- .sh 는 스크립트 파일의 확장아였고..

 

여튼 ./***.sh 명령어가 뭔지 알게되었다.

그리고 Android Studio 에서 Flutter Project Files 탐색기 제일 하단에 보니..

***.sh 라는 이름의 스크립트 파일이 존재하고 있었다. ㅠ

 

파일에 있는 코드를 보아하니..

flutter pub run build_runner watch --delete-conflicting-outputs --use-polling-watcher

 

결국 위에 길고긴 주문을 매번 시전하자니.. 불편함.

자주 실행해야하니 간단하고 짧게 스크립트로 파일을 생성하여 사용하는 것 이였음..

 

고로..

./***.sh 는

루트에 있는 스크립트 파일을 실행하는 명령어임..

 

난 컴맹이 분명함..