2017-08-29 138 views
1

使用NVM時,或者在Node.js版本之間切換時,必須爲每個Node版本重新構建node_modules。是否有可能以某種方式爲每個版本使用不同的node_modules目錄,而不必在每次在不同版本之間切換時重建內容?針對不同版本的Node.js使用不同的node_modules目錄

類似:

node_modules_v8/ 
node_modules_v7/ 
node_modules_v6/ 

也許有更好的方式來做到這一點,不知道。

回答

2

三點建議(在我PREF的順序排列):

  1. 使用泊塢幫助配置ContainersVolumes切換了那裏的東西指向根據您的節點的版本。
  2. 設置一個符號鏈接(Linux syntax,Windows syntax)到您的node_modules文件夾中,該文件夾指向node預計運行的模塊的正確版本。
  3. 與操作符號鏈接類似,使用NODE_PATH設置,並在執行node命令之前將其指向node_modules文件夾的正確緩存(即NODE_PATH =/etc/node_v8)。如果你在全局設置它,它會限制你在那個盒子上運行多個節點實例,所以你需要在每個流程實例上設置NODE_PATH
+1

不錯的答案,很可能會很快嘗試其中的一個 –

相關問題