2016-07-26 84 views
0

我正在構建一個NodeJS應用程序,我不知道我應該在哪裏編譯我的Javascript(即縮小和醜化Javascript)以及如何構建我的應用程序。在哪裏把編譯JS在NodeJS應用程序

我在網上找到的所有例子都只是簡單地製作一個/public目錄,並把所有的JS放在那裏。

問題是,即使我服務於/public/js的Javascript文件app.min.js,對於某人來說,仍然很容易找出他在public/js/app.js處可以找到我所有原始的JavaScript代碼並竊取它。

構建應用程序的正確方法是什麼,以便我可以將開發文件和分發文件分開?

回答

0

你把你的公共JS文件放到你的node.js服務器向公衆提供的目錄中,並且你的私有源文件放在其他地方,那麼你的node.js服務器不會給任何公共訪問權限。

只是不要將您不打算共享的私人文件放在與您的node.js配置爲服務的路由的公共文件相同的層次結構中的任何位置。

請記住,您的node.js服務器只提供您有顯式路由的文件或目錄。所以,只要確保私人文件不在包含公開提供的文件的目錄中。


有很多不同的方法來構建它(並沒有任何更多的「權利」比任何其他的,因爲它取決於還有什麼你在你的文件結構)。對於一個簡單的系統,我在我的服務器下面創建一個特定的「公共」目錄,並將所有公共內容都關閉。然後,我可以使用express.static()路由作爲公共層次結構,並且不會共享私有信息。

+0

但如果我的開發文件在非公用文件夾中,當我開發時,我必須將它們每次編譯到公用文件夾中以測試它們。即使是eru Grunt腕錶,這也有點痛苦 – CodyBugstein

+0

@CodyBugstein - 是的,這是分離公共和私人文件的成本。如果你的html文件引用了'xxx.min.js'文件,那麼無論如何你總是需要編譯。您可以有一個公共和私人文件共存的開發/測試方案,以及一個只將公共文件複製到公共服務器的構建腳本。 – jfriend00

相關問題