zhangwenan / cdn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

卖好车CDN

为卖好车内部前端提供CDN检索服务。规范开源项目的使用,统一引入方式和资源版本。

如何新增资源

以新增jquery@1.12.0为例,步骤如下:

  1. 拉取当前项目git@git.dawanju.net:mhc-fe/infrastructure/cdn.git
  2. 创建分支hotfix/<Your Name>_<Lib Info>_<DateTime>, 比如: hotfix/wenan_jquery1.12.0_20181213
  3. 切换到新分支, 在ajax/libs/目录下, 创建jquery/1.12.0目录。
  4. 执行如下命令:
cd ajax/libs/jquery
touch .gitkeep
touch 1.12.0/.gitkeep
  1. jquery/.gitkeepjquery/1.12.0/.gitkeep文件提交
  2. 创建Merge Requests, 指定给项目Owner:文安合并代码。
  3. 代码合并后,项目Owner依次执行npm run syncnpm run qiniu, 完成资源更新。
  4. 修改home.njpackage.nj页面中的build版本号,更新浏览器缓存
  5. 不允许直接在master上操作!!!

关于资源更新

可以参考: <./qshell-v2.3.4/README.md>

特别感谢

感谢各位贡献代码,提供修改意见

其他说明

首页的展示的三方库, 是根据本项目中收录的三方库, 按照stars数量排序,选取前10进行展示。

另外,卖好车CDN不会收录所有CDN,只收录公司项目中常用的三方库资源,且只收录稳定运行或经过测试的版本。其他情况,由前端团队审议通过方可使用。

项目开发

本项目采用egg.js脚手架生成。开发阶段参考:

$ npm i
$ npm run dev
$ open http://localhost:7001/cdn/

部署

$ npm start
$ npm stop

使用Docker部署

npm run docker-start

npm scripts

  • Use npm run lint to check code style.
  • Use npm test to run unit test.
  • Use npm run autod to auto detect dependencies upgrade, see autod for more detail.

About


Languages

Language:JavaScript 96.6%Language:Dockerfile 3.4%