2012-09-30 66 views
0

我有一個由幾個nod.js後端應用程序組成的項目。這些應用程序使用相同的模塊(放置在共享位置的每個ap文件夾之外)。他們將被部署在不同的環境(服務器)上,一些代碼用於測試,一些用於像往常一樣進行調試。構建(準備)用於生產(部署)的node.js應用程序

如果我爲我的應用程序選擇了一個平臺(例如PaaS nodejitsu),我應該如何向其中一個應用程序發送產品代碼?我部署在nodejitsu上,它只是發送應用程序文件夾並使用package.json來配置應用程序。但是有一堆代碼不需要(測試),例如一些代碼是外部的。如果我想阻止服務器代碼呢?這個問題應該如何運作?

對於前端應用程序,需要爲生產構建大量方法。我知道這些要求是不同的,但沒有發現任何有關如何正確準備node.js後端應用程序以進行部署的最佳實踐方面的信息。

回答

1

添加這些測試文件中.gitignore

或使生產另一分支git和推動生產分公司。

+0

是否可以使用npm config? – WHITECOLOR

+1

另一種選擇是'.npmignore'。 –

3

閱讀部分 "Keeping files out of your package" in the NPM Developer page。它聲明以下內容:

使用.npmignorefile將東西放在包裝外面。如果沒有.npmignore文件,但有一個.gitignore文件,那麼npm將忽略.gitignore文件匹配的內容。如果您想要包含由.gitignore文件排除的內容,則可以創建一個空的.npmignore文件來覆蓋它。

+0

好的,謝謝你的建議。) – WHITECOLOR