2016-11-16 204 views
0

我正在開發一個node.js模塊並結合使用該模塊的更大的主節點node.js項目。npm模塊開發依賴關係

在開發過程中,該模塊位於主項目之外的文件夾中。因此,在開發過程中,不應該通過npm install進行安裝。

對於生產部署,模塊的存儲庫當然必須是依賴項的一部分。但是,正如我寫的 - 它不應該在開發過程中安裝。

是這樣的:

/home/dev/ 
      master 
      module 

的package.json

{ 
    "name":"master" 
    "dependencies": { 
     "mymodule": "somewhere on git server" // ** only for production 
    } 
} 

回答

0

是的,你可以獲取從GitHub模塊以及本地機器的位置。

{ 
    "name": "master", 
    "dependencies": { 
     "git_module": "github_username/repo", // eg. LongHike/testApp (where LongHike is github account and testApp is repo) 
     "local_module": "file:../your_module" // local machine location (.. represents cd command) 
    } 
} 

希望這會幫助你!

+0

那麼,我不想在本地機器上獲取模塊,因爲它已經在那裏。我只想把它拿來製作。 – LongHike

+0

然後''git_module「:」github_username/repo「'會幫助你 – SpunkyLive

+0

你如何管理模塊只在生產環境中從git加載? 看,我的問題不是如何從git加載模塊,而是如何防止它在開發過程中從git加載。 – LongHike