2016-07-09 38 views
1

我正在使用Angular2TypeScript開發網站。我遵循官方網站的「入門」,這非常棒。但在一天結束時,我發現我的node_modules有大約70MB的東西。 我不明白的是:所有東西真的需要嗎?當我測試我的webapp時,我的瀏覽器並沒有下載所有這些,實際上,我認爲我下載的並不是2MB以上。當我使用NPM進行JS依賴時如何部署網站?

我想嵌入在後端部分春季啓動應用程序的前端部分,但以這樣的速度,恐怕罐子將是千兆字節重...

我想我錯過了有些東西準備發佈前端部分,但正如我所提到的,我自己並沒有找到它。 在使用npmnode_modules時,您如何提供輕型網站?有關的WebPack

我的理解是的WebPack是System.js替代,簡化了管理的依賴,並幫助瀏覽器下載正確的庫,而不是一切建議後

編輯,根據運行時依賴關係。 但它不告訴我是否應該在服務器上的node_modules中上傳所有這些兆字節。 (或者我誤解了它?)。 如果我必須在服務器上上傳我的網站版本,我該如何弄清楚哪些庫應該上傳,哪些庫沒有用?

+0

你使用的是Webpack還是System.js? – Harangue

+0

試試這個 - https://angular.io/docs/ts/latest/guide/webpack.html#!#production-configuration – Sanket

+0

@Harangue我正在使用System.js,就像官方教程告訴我的一樣!正如你和Sanket指出的那樣,我似乎應該試試Webpack,非常感謝:) – sjahan

回答

0

由於您有興趣切換到Webpack,典型的webpack配置會生成幾個bundles(js文件)。這些JS文件都是您需要分發的(以及您的HTML文件和靜態資源)。您可以保證這些軟件包具有您需要的所有內容,而且您不必上傳node_modules

+0

好吧,我真的誤解了它:我不認爲它會產生一個包!這非常有趣,我會很快看到! – sjahan

相關問題