티스토리 뷰
728x90
반응형
npm, nodejs를 공부하셨다면
개발에 필요한 패키지들은 dev dependency로 설치하는것이 습관화되어있을거예요
sass를 비롯한 개발 또는 테스팅단계에서 필요한 툴들은 당연히 dev dependency로 설치했을거예요
그런데 CRA로 리액트 앱을 만들면 모든 패키지가 구분없이 dependencies에 설정되어있는것을 볼 수 있습니다
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^13.5.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
}
으잉? 왜 그렇죠?
Nodejs 앱을 만든다면 dependencies 와 devDependencies 를 나누는게 의미가 있지만,
CRA의 경우 배포할 결과물 자체가 bundle된 static js파일이고,
build시에만 모든 package를 이용하기때문에
사실상 모든 dependencies가 development dependencies 와 다름이 없습니다.
그래서 굳이 devDependencies를 나누지 않으셔도 됩니다
728x90
반응형
'FRONTEND > REACTJS' 카테고리의 다른 글
react 18 typescript type에 PropsWithChildren가 추가되었습니다 (0) | 2022.10.31 |
---|---|
CRA react 프로젝트에서 https 서버 실행하기 (0) | 2022.09.15 |
CRA로 생성한 프로젝트에서 webpack bundle analyzer 사용하기 (0) | 2022.07.20 |
react 테스트 작성하기 (0) | 2022.07.07 |
CRA로 만든 react app v17로 변경하기 (0) | 2022.07.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 구글
- 아이디어
- 애플
- 안드로이드
- 스마트폰
- 앱
- CSS
- JavaScript
- 트위터
- android
- 소프트웨어
- 벤처
- 네이버
- 자바스크립트
- 대학생
- 웹표준
- Apple
- iPhone
- AWS
- 아이폰
- 어플리케이션
- 게임
- 앱스토어
- 경진대회
- 창업
- php
- 공모전
- 모바일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함