项目作者: gaoyongzong

项目描述 :
cdn管理解决方案
高级语言: TypeScript
项目地址: git://github.com/gaoyongzong/cdn.git
创建时间: 2019-07-29T01:58:38Z
项目社区:https://github.com/gaoyongzong/cdn

开源协议:Apache License 2.0

下载


cdn

cdn管理解决方案

目前前端开发主流的cdn管理解决方案,笔者思考了很久,感觉有两个方案是最靠谱的。
一是运维在编译机上部署了一个上传程序,然后这个程序可以通过shell脚本控制资源上传,
二是采用npm私服的技术,动态获取一个npm包,用npm包代码上传。

本项目就是用后者的思路实现的代码。可以作为参考。npm包的优点是灵活且不用来回部署。

目前实现了七牛云,阿里云的上传

使用之前需要先把代码现在的本地,然后在src/config/config.ts文件中填入对应的信息, 然后将代码编译后发送到npm私服上。
项目应用代码里面需要项目根目录下有个cdnConfig.json文件,字段如下:
“type”: “云”, “aliyun” | “tencent” | “qiniu”
“root”: “云根目录”,
“name”: “项目名”,
“version”: “项目版本”,
“staticDir”: “静态资源目录”