你还在为跑不起来的开发环境发愁吗?
你还在为蛋疼的调试过程捉急吗?
你还在为代码冲突而忧伤吗?
开发调试,打包提测的必备良药 —— HCJ 上市了 !
- 前端没有独立的开发环境,完全依赖后端的环境运行,经常发生环境起不起来的问题而影响前端开发效率
- 开发环境的配置过于复杂,对于新人来说门槛太高,耗费时间太长
- 前端的调试过程非常麻烦,每次都要通过 fis3 打包后才能看到代码运行结果
- 基于第 3 点,造成过多 fis3 打包生成的 hash 后的冗余文件
- fis3 打包涉及范围太广,会把项目之外的其他静态文件一起压缩,难免会有误伤
- 基于原来的目录结构进行开发,确保代码结构不影响发布
- 尽量保持前端同学原有的开发习惯,比如使用 LESS,文件名 hash 化,代码压缩等等,确保无缝迁移
- 不影响后端开发环境,后端开发同学无感知
- 原有的开发环境仍然可用
- 解决提交代码后经常发生冲突的问题
- 为前后端分离打下基础
- 支持 HttpSever 功能,本地秒启服务
- 支持 LiveReload,保存文件后自动刷新浏览器,不用按 F5 刷新
- 支持 SourceMap,压缩的代码一样可以断点调试
- 支持 HTML / CSS / JavaScript 的压缩
- 支持 include 的方式引入 HTML 文件
- 支持 LESS 语法的 CSS 预编译
- 支持打包自动添加并修改 hash 文件名
grunt dev
- 打包模式
grunt build
├── financing-frontend-mobile-develop
│ ├── images
│ ├── pages
│ ├── scripts
│ └── styles
├── financing-frontend-mobile-static
│ └── mobile
│ ├── images
│ ├── scripts
│ └── styles
├── financing-mobile
│ └── financing-mobile-webapp
│ └── src
├── Gruntfile.js
├── package.json
└── .hcjrc
- RequireJS 自动打包合并
- CSS Sprite 自动生成
- manifest.json 自动生成