2016-07-08 224 views
1

我在angular2中開發了一個應用程序,現在我需要部署它。部署angular2應用程序

目前我有含有WWWW根文件夾:

  • HTML文件
  • JS文件(來自打字稿生成)
  • CSS文件(來自SCSS生成)
  • /node_modules /文件夾
  • /bower_componenets/folder

The最後兩個文件夾(node_modules & bower_components)非常繁重(300 MB和數千個文件),使用FTP複製它們非常令人沮喪。

有沒有辦法只保留所需的文件?

非常感謝

回答

1

可以使用gulp從圖書館到單個文件前創建捆綁。 vendor.js。也通過ftp部署是非常原始的。您應該將應用程序放在GitHub或Bitbucket上,然後登錄到服務器並將其存儲在那裏,並且因爲不會將庫文件夾放入您的git存儲庫,您將在服務器上安裝這些庫。如果你想更進一步,你可以使用像詹金斯這樣的工具,結合吞噬任務來構建你的應用程序。詹金斯會自動生成應用程序,並部署到服務器上的每個推在你的Git倉庫

+0

我用continuus集成在服務器端,但是,如你所說,我不想犯庫的300MB。 你可以建議我一個綁定庫的工具嗎? – user3471528

+0

你不提交'node_modules'和'bower_components'。您將在服務器上安裝npm和bower,並從服務器安裝庫。你可能有'.gitignore'文件告訴git忽略庫。你只保留代碼git – Kliment

1

,如果你想使用咕嘟咕嘟以下問題可以幫助你:

注意一些答案適用於測試版本和RC版本的封裝。

Angular-cli也可以幫助你在下面的命令中build您的應用程序:

ng build -prod 

而且用樹搖晃可能是有趣的,儘量減少JavaScript文件的重量。請參閱本文的詳細信息:

+0

謝謝Thierry,但是bower_components和node_mosules呢? Bith文件夾包含300mb的文件,我只想採取我需要的 – user3471528