프로젝트들이 Dependency를 사용하는 방식은 다르지만 공통적이다.
이와 마찬가지로 node는 npm을 통해 dependency를 관리한다.
명령어 npm init -y 를 입력하면, 해당 Workspace에서 npm을 기동하겠다는 것이고,(옵션 무시)
그 결과로 해당 project에 대한 지시 사항인 package.json 파일이 생성된다.
위와 같은 코드는 기본적으로 모든 옵션을 무시한 채로 npm을 init하는 것인데, Express를 이용하기 위한 app.js 설정을 다시 해 보았다.
사진에서는 명시되어 있지 않지만 npm init을 입력하고, npm install express를 입력한 뒤의 화면이다.
package.json에 나와 있는 key들에 대한 value를 설정할 수 있는 프롬프트가 진행된다.
위의 기본 설정과의 차이는
1. "main" 파트가 "app.js"로 바뀐 것
2. "dependencies" 의 value에 "express"가 추가된 것
을 확인할 수 있다.
위의 다른 파일인 package-lock.json에는 해당 dependency(express)에 대한 상속 관계, 부모 요소 등이 설치된 명세를 나타내는 것으로 파악된다.