2012-02-18 11 views
8

Wiem, że npm szuka package.json w bieżącym katalogu, ale wydaje się również znaleźć kilka katalogów nad moim bieżącym katalogiem. Jak to działa? Czy npm wygląda na katalogach nadrzędnych, dopóki nie znajdzie package.json?Gdzie npm szuka pliku package.json?

Jeśli tak, to czy require() szuka również package.json podczas wyszukiwania modułów?

Czy to zachowanie jest częścią npm lub jest częścią CommonJS?

Odpowiedz

0

npm nie wykonuje zbyt wiele pracy w/package.json, z wyjątkiem całego ciężkiego liftingu przechwytywania/rozwiązywania zależności i umieszczania ich we właściwej strukturze katalogów. Zgodnie z moją wiedzą, npm ma , a nie wstrzykuje sobie samo zależność runtime.

Węzeł require() węzła wykonuje rozdzielczość/parsowaniew środowisku wykonawczym, a także interakcję z katalogiem node_modules.

Oto kilka wskazówek do kodu, który robi, że:

+3

Am I czegoś brakuje? Jak to odpowiada na pytanie? – matty

Powiązane problemy