为卖好车内部前端提供CDN检索服务。规范开源项目的使用,统一引入方式和资源版本。
以新增jquery@1.12.0
为例,步骤如下:
- 拉取当前项目
git@git.dawanju.net:mhc-fe/infrastructure/cdn.git
- 创建分支
hotfix/<Your Name>_<Lib Info>_<DateTime>
, 比如:hotfix/wenan_jquery1.12.0_20181213
- 切换到新分支, 在
ajax/libs/
目录下, 创建jquery/1.12.0
目录。 - 执行如下命令:
cd ajax/libs/jquery
touch .gitkeep
touch 1.12.0/.gitkeep
- 将
jquery/.gitkeep
和jquery/1.12.0/.gitkeep
文件提交 - 创建
Merge Requests
, 指定给项目Owner:文安
合并代码。 - 代码合并后,项目Owner依次执行
npm run sync
和npm run qiniu
, 完成资源更新。 - 修改
home.nj
和package.nj
页面中的build
版本号,更新浏览器缓存 - 不允许直接在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
npm run docker-start
- 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.