package.json을 만들때 name이 제일 중요 (다른 package의 name과 겹치면 오류가 발생함)
package.json
{
"name": "sleact-ts-front",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
...
},
"author": "dw",
"license": "MIT",
"dependencies": {
...
},
"devDependencies": {
...
}
}
package.json
..
...
"dependencies": {
"react": "^17.0.1",
},
...
..
의존하고 있는 패키지가 모두 다운로드 되는 폴더
dependencies에서 의존하고 있는 패키지의 정확한 버전을 관리하기 위한 파일
확장자가 없으면서 맨 앞에 .이 붙어있으면 설정파일
ex) .prettierrc, .eslintrc 등등
스플리팅 기준 : 페이지별, 서버사이드 랜더링이 필요없는 경우(텍스트 에디터 등)
loadable를 사용하여 구현 가능
import loadable from '@loadable/component';
const App = loadable(() => import('@layout/Header'));