Ich weiß npm
sucht nach einem package.json
im aktuellen Verzeichnis, aber es scheint auch ein package.json
mehrere Verzeichnisse über meinem aktuellen Verzeichnis zu finden. Wie funktioniert das? Setzt npm
auf übergeordnete Verzeichnisse, bis ein package.json
gefunden wird?
Wenn ja, sucht require()
bei der Suche nach Modulen auch nach einem package.json
?
Ist dieses Verhalten Teil von npm
oder ist es Teil von CommonJS?
npm
macht nicht wirklich viel Arbeit mit package.json
, abgesehen von der ganzen Last der Grabbing / Resolving-Abhängigkeiten und sie in die richtige Verzeichnisstruktur zu bringen. Zu der Wette meines Wissens, injiziert npm nicht selbst eine Laufzeitabhängigkeit.
Knoten require()
führt die package.json
Auflösung / Analyse zur Laufzeit sowie die Interaktion mit dem node_modules
Verzeichnis durch.
Hier sind einige Hinweise auf den Code, der das tut:
Tags und Links node.js