部署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文件的权重最小化。 看到这篇文章的更多细节:
- Typescript版本不更新
- 节点js的 – 导入mssql模块在Angular 2项目中使用的错误:“不能解决'dns'”和“无法parsing'dgram'”
- Express-session和express-socket.io-session在angular2 / typecript环境中不起作用
- @ types / node安装打字稿版本不能find模块“child_process”
- Angular2 POST Observable Request返回一个不可读的JSON对象
- 如何在proxy.conf.json或proxy.conf.js中dynamic定义端口
- npm start不会打开浏览器选项卡
- 我想要使用节点js返回文件的内容
- 如何使用Restler Rest客户端库而不是Angular / HTTP