Mein Editor erstellt Arbeitsbereichsdateien und Sicherungsordner, die für die Benutzer der von mir geschriebenen Software nicht von Interesse sind. Um zu vermeiden, dass ich meine editorspezifischen Ignores in jedem Projekt auflisten muss, versuche ich npm zu sagen, sie auf Benutzer- oder globaler Ebene zu ignorieren.Warum ehrt npm user/global npmignore nicht?
Leider habe ich kein Glück dabei. Das Ausführen von npm pack
in meinem Projektordner, auch wenn ich den npm-Cache zuerst lösche, enthält sowohl die Arbeitsbereichsdatei als auch zwei Megabyte der Sicherungsdateien. (Für ein Projekt mit nur zehn Kilobyte Code!) Ich habe versucht, die ignore
Konfigurationseinstellung, eine pro Benutzer .npmignore
, und eine globale npmignore
, alles ohne Erfolg.
Hier ist meine Ausgabe von npm config ls -l
, auf relevante Abschnitte snipped:
; userconfig C:\Users\benblank\.npmrc
ignore = "__history *.epp"
; builtin config undefined
prefix = "C:\\Users\\benblank\\AppData\\Roaming\\npm"
; default values
globalignorefile = "C:\\Users\\benblank\\AppData\\Roaming\\npm\\etc\\npmignore"
userignorefile = "C:\\Users\\benblank\\.npmignore"
und die (identischen) Inhalt C:\Users\benblank\.npmignore
und C:\Users\benblank\AppData\Roaming\npm\etc\npmignore
:
__history
*.epp
Was mache ich falsch? Ich verwende Windows 7, [email protected] und [email protected]
Haben Sie es jemals gelöst? – laggingreflex
['globalignorefile' ist" dokumentiert, aber nicht implementiert "] (https://groups.google.com/forum/#!topic/npm-/m2eQPMRrjIc), immer noch scheint es (v2.5). '/ etc/npmignore' funktioniert auch nicht. – laggingreflex
[bekannter Fehler] (https://github.com/npm/npm/issues/2634) – laggingreflex