部署angular2应用程序

我在angular2中开发了一个应用程序,现在我需要部署它。

目前我有一个wwww根文件夹包含:

  • html文件
  • js文件(由打字稿生成)
  • css文件(从scss生成)
  • / node_modules /文件夹
  • / bower_componenets /文件夹

最后两个文件夹(node_modules&bower_components)非常繁重(300 MB和数千个文件),使用FTP复制它们非常令人沮丧。

有没有办法只保留所需的文件?

非常感谢

您可以使用gulp从库中创build包到单个文件ex中。 vendor.js 。 也通过ftp部署是非常原始的。 你应该把你的应用程序放在GitHub或者Bitbucket上,然后login到服务器,并把你的仓库放在那里,因为你不把库文件夹放到你的git仓库中,你会在服务器上安装库。 如果你想更进一步,你可以使用像Jenkins这样的工具,结合gulp任务来构build你的应用程序。 Jenkins会自动构build您的应用程序,并在您的git存储库上进行每次推送时部署到您的服务器上

下面的问题可以帮助你,如果你想使用Gulp:

  • 我如何实际部署Angular 2 + Typescript + systemjs应用程序?

请注意,一些答案是针对testing版本和RC版本的包装进行了更改。

Angular-cli还可以帮助您在以下命令中构build您的应用程序:

 ng build -prod 

此外,使用树震动可能会使JavaScript文件的权重最小化。 看到这篇文章的更多细节: