2016-07-12 1 views

答えて

1

Bluemixのデフォルトの動作は、NPMによってインストールされたすべてのnode_moduleをキャッシュすることです。 ただし、NODE_MODULES_CACHE変数を使用して、ノードbuildpackが以前のビルドのキャッシュを使用するか無視するかを判断できます。

キャッシュを無効にするには、以下のCFコマンドを実行してNODE_MODULES_CACHEをfalseに設定します。

$が設定-ENV CF myappのNODE_MODULES_CACHE偽

3

Bluemixは、ノード・アプリケーションごとのキャッシュディレクトリを維持し、構築する間それが持続しています。キャッシュには解決された依存関係が格納されているため、アプリケーションがデプロイされるたびにダウンロードおよびインストールされません。 NODE_MODULES_CACHE変数を使用して、ノードbuildpackが以前のビルドのキャッシュを使用するか無視するかを判断します。デフォルト値はtrueです。お使いのアプリケーションに含まれているnode_modulesががキャッシュされていない

$ cf set-env myapp NODE_MODULES_CACHE false 

注意。

あなたはモジュールがキャッシュされているものの上にきめの細かい制御を達成するためにあなたのトップレベルpackage.jsoncacheDirectories配列を使用することができます。 cacheDirectories要素がpackage.jsonに存在する場合、cacheDirectories配列にあるモジュールのみがキャッシュされます。次の例では唯一のnode_modulesbower_componentsがキャッシュされています。

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

詳しい情報hereを。

関連する問題