2012-02-18 3 views
8

npm은 현재 디렉토리에서 package.json을 찾지 만 현재 디렉토리 위의 여러 디렉토리가 package.json 인 것으로 나타납니다. 이게 어떻게 작동합니까? package.json을 찾을 때까지 npm 부모 디렉토리를 확인합니까?npm은 어디에서 package.json 파일을 찾습니다?

그렇다면 require()도 모듈을 찾을 때 package.json을 검색합니까?

이 동작 부분은 npm입니까, 아니면 CommonJS의 일부입니까?

답변

0

npm은 실제로 잡아 내지 못하는 종속성을 모두 해제하고 적절한 디렉토리 구조에 넣는 것을 제외하고는 package.json이 아닙니다. 내 지식의 배팅으로 npm은 이 아니며은 자체에 런타임 의존성을 주입합니다.

노드의 require()은 디렉토리와의 상호 작용뿐만 아니라 런타임에 package.json 해상도/구문 분석을 수행합니다.

+3

내가 뭔가를 놓치고 있습니까 :

은 여기에 수행하는 코드에 몇 가지 포인터는? 이 질문에 어떻게 대답합니까? – matty

관련 문제