Ich benutze Docker, so dass dieser Fall seltsam aussehen könnte. Aber ich möchte mein gesamtes Verzeichnis /data
in meinem Docker Container bei der Entwicklung montiert werden.npm package.json und docker (montage es ...)
Meine /data
Ordner Container meine package.json
Datei, ein app
Verzeichnis und eine Menge anderer Sachen. Das Problem ist, dass ich möchte, dass meine node_modules
Ordner nicht persistent sein, nur die package.json
Datei.
ich ein paar Dinge ausprobiert haben, aber package.json
und npm
ist mir eine harte Zeit hier ...
- Montage der
package.json
Datei wird direkt npm brechen. npm versucht, die Datei beim Speichern umzubenennen, was bei einer gemounteten Datei nicht möglich ist. - Durch das Mounten des übergeordneten Ordners (
/data
) wird der Ordner node_modules geladen. - Ich kann jede Konfigurationsoption finden node_modules in einem anderen Ordner außerhalb
/data
, die/data/conf
als Volumen anstelle nicht funktionieren Montage/dist
- Putting
package.json
in/data/conf
setzen Beispiel. Ich kann keine Möglichkeit finden, den Pfadpackage.json
innpmrc
anzugeben. - Putting
package.json
in/data/conf
und symlinking es zu/data/package.json
nicht arbeiten. npm unterbricht den Symlink und ersetzt ihn durch eine Datei.
Kopieren von Daten hin und her zu/aus dem Innern der Docker Behälter ist, wie ich es jetzt .. Ein wenig langweilig mache .. Ich will auch eine saubere Lösung ..
Es ist ein schweres Instrument, aber würde eine unionfs-Überlagerung Ihre Probleme nicht lösen? – Wrikken
Da die Datei als Mountpoint im Container sichtbar ist, spielt es keine Rolle. Es ist nicht in der Lage, die Datei umzubenennen (zu ersetzen), da es nach dem Ersetzen vom Mountpoint getrennt wird. – xeor
Ich tat dies mit dem globalen Installationspfad: http://www.saulshanabrook.com/npm-docker-sharing -volumes/ –