好吧我有一點奇怪的情況。我有一個節點應用程序將被傳送到無法訪問互聯網的系統。我在我的package.json文件中有所有的代碼,但是當我提供服務器時,我無法運行npm install。在節點項目源代碼控制中存儲npm模塊的位置
目前node_modules目錄正被檢入到SVN中。到目前爲止,我討厭這個問題,因爲每當我需要獲取更新版本的模塊時,我都會從SVN中刪除整個模塊,安裝更新的版本,將其添加到SVN並簽入。
我有一些其他的選擇是有某種形式的構建,在打包節點應用程序以進行傳遞時執行npm安裝。也許從SVN中檢查出來,npm安裝並創建必要的tarball或rpm。
我在過去曾使用'bundler'作爲紅寶石,這很不錯,因爲您只需將所有代碼放在另一個目錄中,並且會拉入這些代碼。如果您處於離線狀態,則效果很好任何類似的節點?
你在部署什麼?我通常使用系統的軟件包管理器對其進行打包(例如Debian的.deb,RedHat/Centos的.rpm等)。 – tjameson 2013-04-23 02:50:00