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 dienpm 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.
Wenn Sie sich die NPM-Quelle ansehen, können Sie sehen, dass sie in der publishFromDirectory-Funktion ankommt und in das Pack-Modul aufruft.
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>
Tags und Links node.js npm npm-publish