데브허브 | DEVHUB | How JavaScript Packages Actually WorkHow JavaScript Packages Actually Work
- 자바스크립트 패키지는 다른 사람이 작성한 재사용 가능한 코드이며, 현대 웹 개발 코드의 90-99%를 차지합니다. 📦
- npm은 전 세계에서 가장 큰 자바스크립트 패키지 저장소로, 모든 패키지가 호스팅되고 매일 수십억 건의 다운로드가 발생합니다. 🌐
package.json 파일은 npm 시스템의 첫 번째이자 가장 중요한 계층으로, 프로젝트의 직접적인 패키지 이름과 원하는 버전을 기록하고 스크립트를 정의합니다. 📄
package-lock.json 파일은 두 번째 계층으로, package.json에 명시된 패키지뿐만 아니라 모든 하위 종속성까지 포함하여 전체 종속성 트리의 정확한 버전을 기록하여 일관된 설치를 보장합니다. 🔒
- 패키지들은 서로에게 의존하는 복잡한 웹을 형성하며, 하나의 패키지가 여러 하위 패키지에 의존하고 그 하위 패키지들도 또 다른 패키지에 의존하는 구조입니다. 🕸️
npm i <패키지 이름> 명령어를 통해 패키지를 설치하면 package.json에 기록되고 package-lock.json이 자동으로 업데이트됩니다. ➕
package.json에 정의된 스크립트는 npm run <스크립트 이름> 명령어로 실행할 수 있어 개발 서버 시작, 빌드 등의 작업을 자동화합니다. 🚀