-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FE] 개발환경과 빌드환경에 따라 msw 실행 여부를 결정하도록 msw 실행 조건문 개선 #212
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이제 귀찮게 주석처리하거나 실수할 여지가 줄어들겠네요!
Test Results24 tests 24 ✅ 1s ⏱️ Results for commit 5ee022f. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생했어요!!👍👍
@@ -7,6 +7,7 @@ | |||
"dev": "webpack-dev-server --mode=development --open --hot --progress", | |||
"start": "webpack serve --open --config webpack.config.js", | |||
"build": "webpack --config webpack.config.js", | |||
"serve": "http-server ./dist", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
http-server
를 사용하지 않고 webpack-dev-server를 활용하는 방법이 있는지 찾아보는 것도 좋을 것 같아요!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고했어요! 정말 유용하네요!
enableMocking
일일이 주석처리하고 해제하는게 귀찮기도 하고, 실수로 커밋했을 때도 있어서.. 좋은 방안이 없을까? 싶었는데 해결되었네요!!👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고마워요!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
제발 머지돼라
🚀 어떤 기능을 구현했나요 ?
기능 개발 계기:
현재 로컬에서 빌드 한 후 이를 s3에 올리는 상황이라, 로컬 빌드 시 env 파일 속 환경 변수가 들어가 msw의 목서버가 실행되는 문제점이 있었습니다.
이를 위해서 개발 시에는 enableMocking을 추가했다가 pr 시에 이를 빼는 번거로웠습니다. enableMocking 문을 그대로 둔 채 개발할 수 있게 하고 싶었습니다.
구현한 기능
개발 환경과 빌드 환경을 구분해 msw 실행 여부를 결장하도록 work.start 실행 조건문을 개선했습니다.
🔥 어떻게 해결했나요 ?
1차 시도 : yarn run buid, yarn run dev 시 env 다르게 설정하기
env를 빌드 시와 dev 실행 시 다르게 설정할 수 있는 방법을 시도해봤지만, env가 바뀌지 않는 문제가 있었습니다. 여러 env를 활용하자니 조건문이 길어졌습니다.
2차 시도 및 최종 방법
개발 환경 시 주소(localhost:3000), 배포 주소 가 다르며 빌드한 파일을 실행하는 http-sever 포트 8080로 프로그램을 실행하는 url이 모두 다릅니다.
그래서 host,port를 브라우저 환경에서 msw의 목 서버를 실행하는 조건문으로 활용해 개발환경, 빌드 환경, 배포 환경에 따라 목서버의 실행이 결정되도록 했습니다.
📝 어떤 부분에 집중해서 리뷰해야 할까요?
📚 참고 자료, 할 말