2011-09-06 43 views
2

我有一個本地運行並部署到CentOS服務器的節點項目。我有一些依賴關係,其中一個依賴於編譯的依賴關係。在不同環境下使用已編譯的節點依賴關係

使用npm,我可以使用npm install在本地編譯依賴關係,並且它會很好地工作。但是,這並未針對部署服務器進行編譯,因此如果它已上載,則會中斷。

我可以編譯CentOS盒子的依賴關係,它可以在服務器上工作,但會在本地環境中破解。

任何人都可以想到一種解決方法,以便我可以強制節點使用本地環境中的全局依賴項和服務器上的本地依賴項?

謝謝!


更新:

,我想出了一個辦法,現在做到這一點,這不是優雅,但它的工作原理:

  1. 運行NPM安裝在我的本地環境
  2. 將node_modules文件夾重命名爲node_modules_local
  3. 在服務器上運行npm安裝
  4. prepend a variable to所有require()路徑
  5. 設置局部環境變量來「發展」
  6. 檢查,如果我們在開發模式下,如果我們的要求路徑變量設置爲./node_modules_local

回答