2017-08-29 15 views
1

NVMを使用する場合、またはNode.jsのバージョンを切り替える場合は、各ノードのバージョンごとにnode_moduleを再構築する必要があります。バージョン間で切り替えるたびにコンテンツを再構築するのではなく、別のnode_modulesディレクトリを各バージョンに使用することは可能でしょうか?以下のような異なるバージョンのNode.jsに異なるnode_modulesディレクトリを使用

何か:

node_modules_v8/ 
node_modules_v7/ 
node_modules_v6/ 

は多分わからない、これを行うには良い方法があります。

答えて

2

三つの提案(県の私のために):

  1. 使用ドッカー物事はノードのバージョンに基づいてを指してどこまで切り替えることContainersVolumesを設定するのに役立ちます。
  2. が実行する予定の正しいバージョンのモジュールを指すnode_modulesフォルダにシンボリックリンク(Linux syntaxWindows syntax)を設定します。
  3. シンボリックリンクの操作と同様に、NODE_PATH設定を使用し、nodeコマンドを実行する直前に、node_modulesフォルダの正しいキャッシュ(つまり、NODE_PATH =/etc/node_v8)をポイントします。これをグローバルに設定すると、そのボックスで複数インスタンスのnodeを実行することが制限されるので、プロセスごとにNODE_PATHを設定する必要があります。
+1

すてきな回答、すぐにこれらのうちの1つを試してみます –

関連する問題