项目简介
本项目是基于gulp构建的前端自动化工具,提供从PSD文件到生成静态页面的完整工作流程,可满足快速开发、实时编译、版本管理和自动化测试等前端开发需求,集成多种工具和技术,让前端开发更高效规范。
项目的主要特性和功能
- 开发时创建模拟后端环境,拦截ajax请求并返回假数据,实现前后端分离开发。
- 实时编译scss、pug以及js文件,自动刷新页面,同一局域网设备可访问并同步页面。
- 生成雪碧图,提高页面加载速度。
- 进行静态资源处理,如pug转html、html检查与压缩、scss转css、css检查与压缩、合并js、js检查、图像压缩等。
- 为生产环境文件生成版本哈希值,实现缓存管理。
- 集成html、css、js检查工具,保证代码质量。
- 使用mock.js生成假数据,方便前后端联调。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 安装依赖包:在项目根目录下运行npm install
命令。
2. 配置项目:依据项目需求,修改配置文件(如gulpfile.js)里的相关参数。
3. 运行gulp任务:通过命令行运行gulp命令,如gulp build
构建生产环境文件,gulp dev
用于开发环境。
技术栈
- Node:提供命令行工具和部分文件检测功能。
- npm:依赖包管理工具。
- gulp:前端构建工具。
- tinpng:图片压缩工具。
- gulp.spritesmith:生成雪碧图的插件。
- Pug|Jade:便于编写html的模板语言。
- gulp-pug-linter:pug检查工具。
- gulp-htmllint:html检查工具。
- Sass:css预处理器。
- stylelint:css检查工具。
- eslint:js检查工具。
- git:版本管理工具。
- browser-sync:自动刷新浏览器并支持局域网浏览。
- mock.js:假数据模拟工具。
注意事项
- 建议全局安装npm,方便使用和更新依赖包。
- 部分文件检测功能依赖node,要确保正确安装node并配置好环境变量。
- 使用gulp-rev插件时,需修改相关配置以适配项目需求。
- 项目的js处理仅支持简单合并,无复杂模块化管理,有需要可考虑webpack等工具。
- 校验规则可按需调整,以适应项目要求。
- 合并冲突时,通过git命令解决,注意移动或删除冲突文件。
- 文件名需完全匹配才能更换缓存,要保证文件名和缓存策略一致。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】