Führt npm publish ein npm-Paket aus

8

In Anbetracht des Paket-Managers Node.js , nämlich npm , war ich neugierig, ob der Befehl publish das Paket ausführt. em> Befehl vor dem Veröffentlichen oder wenn es etwas ganz anderes macht? Also wenn ich ausführen würde:

%Vor%

Führt es zuerst Folgendes aus:

%Vor%

Ich konnte in der Dokumentation nichts finden.

Der Hauptgrund, warum ich neugierig bin, ist, dass unser Build-Prozess einfach die npm publish ohne die explizite npm pack prior ausführt, aber das Paket scheint nicht den erwarteten Inhalt zu haben. d. h. Der Inhalt von .tgz unterscheidet sich, wenn ich ein lokales npm pack zu dem des Inhalts von npm publish führe.     
David Pine 13.05.2016, 14:05
quelle

1 Antwort

1

Wenn Sie sich die NPM-Quelle ansehen, können Sie sehen, dass sie in der publishFromDirectory-Funktion ankommt und in das Pack-Modul aufruft.

Ссылка und wieder bei Ссылка

Wenn Sie dem Pack-Modul folgen, können Sie sehen, dass die Funktion _pack die gleichen 2 Schritte ausführt:

Ссылка

Also, um Ihre Frage zu beantworten, tut es nicht genau pack <folder> , ruft aber dieselben Hauptcodepfade auf.

Der Code dort ist meist gut geschrieben und nicht schwer zu befolgen. Ich würde Sie ermutigen, den Quellcode dieser Projekte für diese Art von Frage zu untersuchen, da Ihr Wissen über die Werkzeuge, die Sie verwenden, explodiert, wenn Sie das tun / p>     

major-mann 22.12.2017 09:00
quelle

Tags und Links