2016-07-12 21 views

Antwort

1

Das Standardverhalten in Bluemix besteht darin, alle von NPM installierten Knotenmodule zwischenzuspeichern. Wir können jedoch die Variable NODE_MODULES_CACHE verwenden, um zu bestimmen, ob das Node-Buildpack den Cache von früheren Builds verwendet oder ignoriert.

Um das Zwischenspeichern zu deaktivieren, setzen Sie NODE_MODULES_CACHE auf false, indem Sie den folgenden CF-Befehl ausführen.

$ cf set-env myapp NODE_MODULES_CACHE falsch

3

Bluemix ein Cache-Verzeichnis pro Knoten-Anwendung verwaltet, das beibehalten wird zwischen aufbaut. Der Cache speichert aufgelöste Abhängigkeiten, sodass sie nicht jedes Mal heruntergeladen und installiert werden, wenn die App bereitgestellt wird. Verwenden Sie die NODE_MODULES_CACHE-Variable, um zu bestimmen, ob das Node-Buildpack den Cache von früheren Builds verwendet oder ignoriert. Der Standardwert ist wahr.

$ cf set-env myapp NODE_MODULES_CACHE false 

Beachten Sie, dass node_modules die in der Anwendung enthalten sind, sind nicht zwischengespeichert.

können Sie einen cacheDirectories Array in Ihrem Top-Level verwenden package.json feinkörnige Kontrolle darüber zu erzielen, welche Module zwischengespeichert werden. Wenn das Element cacheDirectories im package.json vorhanden ist, werden nur die Module zwischengespeichert, die sich im cacheDirectories Array befinden. Im folgende Beispiel nur node_modules und bower_components zwischengespeichert werden:

{ 
    "cacheDirectories": ["node_modules","bower_components"], 
    ... 
} 

Weitere Informationen here.