레이싱 게임 플랫폼 프런트엔드 구조 문서
CRA와 craco로 구성된 레이싱 게임 플랫폼 프런트엔드의 구조를 정리한 공개 문서 레포지토리
이 프로젝트에서의 craco 활용
CRA 기본 빌드 설정을 craco.config.js로 커스터마이징
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Create React App의 내부 설정을 eject 없이 오버라이드하는 설정 커스터마이징 도구
craco(Create React App Configuration Override)는 Create React App(CRA)으로 만든 프로젝트의 webpack, babel, eslint, jest 등 내부 빌드 설정을 eject 하지 않고도 수정할 수 있게 해주는 도구입니다. CRA는 설정을 캡슐화해 별도 파일로 노출하지 않기 때문에 경로 별칭, 추가 플러그인, 프록시 설정 같은 커스터마이징이 필요할 때 eject로 전체 설정을 노출시키는 방법밖에 없었는데, craco는 이 문제를 해결하기 위해 만들어졌습니다. 프로젝트 루트에 craco.config.js 파일을 두고 react-scripts 명령을 craco 명령으로 대체하는 방식으로 동작합니다.
src 폴더에 대한 경로 별칭(@)을 추가하고, 개발 서버에서 /api 요청을 백엔드로 프록시하도록 설정하는 예시입니다.
const path = require('path');
module.exports = {
webpack: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
},
devServer: {
proxy: {
'/api': 'http://localhost:4000',
},
},
};위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
CRA와 craco로 구성된 레이싱 게임 플랫폼 프런트엔드의 구조를 정리한 공개 문서 레포지토리
이 프로젝트에서의 craco 활용
CRA 기본 빌드 설정을 craco.config.js로 커스터마이징
위 프로젝트들에서 같이 쓰인 다른 기술입니다.