部署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文件的权重最小化。 看到这篇文章的更多细节:
- Angular2路由器和Express集成
- 当使用量angular器作为一个库时,'没有方法期待'
- MongoDb,NodeJs,Express和Angular 2,来自两个集合的数据join,复制和显示
- sendFile()在推送到heroku时不发送ng build dist / index.html文件
- 使用jsonwebtoken在nodejs和angular cli中获取未经授权的方法
- Angular4 + Universal + ng-bootstrap导致“意外令牌导入”错误
- 我如何在Angularjs量angular器中使用系统环境variables?
- 如何在angular度2中使用codelyzer
- Angular 4节点Mssql