npm publizieren enthält nicht alle meine Dateien

8

I npm publish 'd ein Modul. Es ging gut, aber dann, als ich es aus der Registrierung installiert, fehlten bestimmte Dateien.

Wenn ich irish-pub im Projektverzeichnis meines Moduls ausführe, wird die Ausgabe nicht angezeigt diese Dateinamen.

Ich habe überprüft:

  • Ich habe keine .npmignore -Datei.
  • Ich habe eine .gitignore , aber diese enthält nur /node_modules/
  • die fehlenden Dateien sind normale JS-Dateien, keine Dinge, die standardmäßig ignoriert

Was könnte sie sonst noch blockieren?

    
callum 20.11.2014, 20:43
quelle

3 Antworten

10

Das Problem war, dass ich ein files -Array in package.json hatte. Wenn dies vorhanden ist, werden nur die angegebenen Dateien veröffentlicht, und alles andere ist effektiv npmignored.

Ссылка

    
callum 17.05.2015, 14:18
quelle
1

Ich bin gerade auf dasselbe Problem gestoßen und habe die Antwort hier gefunden.

Sie müssen den Pfad zu dem Verzeichnis (oder Tarball) angeben, das Sie veröffentlichen möchten. Während die Dokumentation auf npmjs.org es nicht wirklich anzeigt, wenn Sie npm help publish ausführen, erhalten Sie die man-Seite, die zeigt, dass die richtige Verwendung tatsächlich

ist

npm publish <tarball> [--tag <tag>] npm publish <folder> [--tag <tag>]

Ich habe auch festgestellt, dass ich den Pfad tatsächlich eingeben musste: Ich konnte npm publish . nicht einfach aus dem Verzeichnis verwenden, das meine package.json -Datei enthält.

Ich hoffe, das hilft.

    
Samuel B. Johnson 15.05.2015 19:38
quelle
1

Ich hatte die Eigenschaft "files" auch in package.json (absichtlich), habe aber relative Pfade zur Liste der Dateien und Verzeichnisse verwendet, die mit dem Punkt slash ("./") beginnen, aber weder npm pack noch npm publish hat damit gearbeitet. entfernt diese, alles funktioniert wie erwartet!

so ändern:

%Vor%

zu:

%Vor%

und run:

%Vor%

überprüfe die gnu Zip-Tarfile und finaly:

%Vor%     
chhtm 03.07.2017 06:49
quelle

Tags und Links