
지금껏 vscode를 사용해오며 패키지를 수도 없이 설치 해왔지만 -g, -D, 등 의미를 알 수 없으면서도
-아니 사실 종속성/ 글로벌 설치 등으로 써져 있어도 그게 뭔 뜻 인지 궁금해 하지도 않았음. 그저 복붙. -
설치를 위한 명령어라니 쓰라면 쓰라는대로 걍 써왔었다. 설치 잘 되니 넘어가고.
이제서야..이제서야~ 그 뜻에 대해 궁금증이 생겼다. 뭐가..다른건데..?
npm install _____ 걍 이런 지역 설치는 '해당 프로젝트'에만 설치가 됨.npx로 호출해야만 실행이 가능함!package.json 에 안남는다...!package.json 에 안남는다...! 글로벌 설치와 같은 맥락.package.json에서 dependencies 에는 프로젝트 작업 중에 npm install 명령어를 통해서 설치한 라이브러리들이 들어가 있다.-D 를 붙여서 설치한 패키지에는 package.json 에서 devDependencies 에 들어가 있네???devDependencies: 개발할 때 필요한 '개발용 라이브러리'가 표시eslint, prettier 등이 로컬 개발단계에서만 사용되는 대표적인 예dependencies: 배포할 때 포함되는 배포용 라이브러리 표시. 🤔 근데 이거 왜 구분해? 그냥 그럴거면 다 일반으로 설치하면 안되나?
👉되긴 함. BUT, 의존성에서 제외함으로써 최종 결과물의 크기를 줄일 수 있음. 배포할 때 어떤 라이브러리가 포함되는지 구분해서 설치해 줘야 빌드 시간도 줄이고, 배포할 때 불필요한 라이브러리를 포함시키지 않아도 됨.