Angular CLI 在 8.3.0 发布过一个新命令 ng deploy,可以将 Angular 应用部署到远程服务器或云存储上面,例如:Firebase hosting、Azure、GitHub pages 等等,这也是算是 Angular CLI 最后一个将 Angular 应用从开发到部署打通全能选手工具了。
快速入门
这里我以ng-deploy-oss 为示例,演示如何将 Angular 应用部署到七牛云。
1、创建一个新项目
ng new hello-world --defaults
2、添加 ng-deploy-oss
ng add ng-deploy-oss
命令行会让你输入几个参数:
"htmlcode">ng deploy最后直接打开浏览器,就能直接访问 ng build --prod 后的效果。
原理
事实上,ng deploy 如同其他 Angular schematics 指令 ng add、ng g 等类同,我曾经在 浅谈 Angular Cli Schematics 针对 Schematics 做过介绍。要自定义一个 ng deploy 只需要完成两个部分:
- 编写 ng-add 来修改 angular.json 来告知使用哪个 Angular Libary 来部署;
- 编写上传动作 createBuilder。
ng-add
给 angular.json 增加 deploy 节点:
{ "serve": {}, + "deploy": { + "builder": "ng-deploy-oss:deploy", + "options": {} + } }
以及 package.json 的 devDependencies 增加依赖包:
+ "ng-deploy-oss": "~1.0.0",
有兴趣可以参考 ng-deploy-oss 的 ng-add 的完整写法。
createBuilder
它是一个固定的方法:
export default createBuilder<any>(async (schema: {}, context: BuilderContext): Promise<BuilderOutput> => { return { success: true }; });
将所有上传相关的动作写至该方法内;它返回的是一个 Promise<BuilderOutput>
,要告知 ng deploy 结束务必返回:return { success: true };。
如何部署至不同目标上
目前 ng deploy
只支持单个目标部署,有时多个远程部署也是刚需,比如像当你在做一个开源时总需要照顾国内、国外时,总是希望一份 gh-pages 和 七牛云(免费额度),我们只需要修改 angular.json
:
{ "serve": {}, + "deploy-qiniu": { + "builder": "ng-deploy-oss:deploy", + "options": {} + }, + "deploy-gh-pages": { + "builder": "angular-cli-ghpages:deploy", + "options": {} + } }
注意:angular-cli-ghpages:deploy 引用的是 angular-cli-ghpages 依赖包。
然后使用 ng run
来调用这两种不同目标:
ng run <project name>:deploy-qiniu ng run <project name>:deploy-gh-pages
结论
Angular 在国内有些小窘境,ng deploy 发布这么久,一直都没见到对国内一些云存储进行适配;事实上,直接利用 ng deploy 来部署应用至远程服务器上,可能在越来越多 Docker 应用后变得没那么重要,但对于常写开源的人来说,能够快速将 Angular 应用部署至国内常见的几个云存储上还是挺有意义的。
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]