[npm deep dive] Arborist와 Pacote로 본 npm install의 비밀
·
📚book/npm Deep Dive
npm install은 node.js 프로젝트의 의존성을 관리하는 핵심 명령어다. 이 명령어를 실행하면 package.json에 명시된 패캐지들이node_modules 디렉토리에 설치된다. 간단한 명령어지만, 이 과정의 이면에는 복잡한 의존성 관계를 해석하고 관리하는 정교한 메커니즘이 존재한다. 그냥 자동인줄 알았던 npm install이었지만...(사실 진짜 자판기 어떻게 동작하는지 다들 모르잖아 why 책에서 본 것 같긴해 근데) 오늘 학습을 통해 @npmcli/arborist, pacote을 중심으로, npm이 어떻게 의존성 트리를 해석하고, 구축하며, 실제 파일 시스템에 반영하는지 알아보았다.🌳@npmcli/arboristnode_modules 디렉토리 상태를 관리하는 모든 로직을 캡슐화하는 ..