2015-10-17 131 views
1

實際上,我正在研究持續集成,並且在處理進程的構建順序時實際上正面臨一個(小)問題。持續集成,dist文件夾和node_modules

其實,我有了在項目的根目錄下面的目錄中的應用程序:

  • SRC
  • DOC
  • DIST
  • 測試
  • node_modules

我的問題是:當我在建設步驟(建設在測試過程之後投入生產的最後一個工件)應該複製dist文件夾內的node_modules目錄嗎?所以這個dist文件夾可以在獨立工作(與縮小等等...),所以我只需要在我的prod環境中部署這個文件夾?

我該如何移動「依賴關係」模塊而不是「devDependencies」模塊?

+0

這是一個服務器端Node.js應用程序或客戶端應用程序(只使用node_modules作爲依賴)?我不確定是否對服務器端Node.js應用程序甚至需要縮小... – Nitax

回答

1

你不需要複製任何東西,因爲節點,當你require您的節點的應用程序中的模塊,它會在當前目錄搜索node_modules,如果沒有找到相關性,它會嘗試在其父搜索等等。

退房節點如何尋找一個包在這裏:http://mycodesmells.com/post/node-basics-looking-for-package/

如果你不希望有發展的依賴在生產環境中,您只能安裝非開發者:

npm install --production 

來源:https://docs.npmjs.com/cli/install

+2

或者在運行測試後您可以修剪到生產:'npm prune --production' – razvanz

+1

沒關係,但是如果我想要把較少的文件運行我的應用程序?像只有dist文件夾? (當我的dist文件夾被構建時,src文件夾根本不是用戶的) –