2016-07-08 165 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