gulp介绍
基于流的前端自动化构建工具,利用gulp可以提高前端开发效率,特别是在前后端分离的项目中。使用gulp能完成以下任务:
- 压缩html、css和js
- 编译less或sass等
- 压缩图片
- 启动本地静态服务器
- 其他
目标
- 一键安装项目所有的依赖模块
- 一键安装项目所有的依赖库
- 代码检查确保严格语法正确
- 能将angularjs的html装换成js模块并且压缩到js文件中
- 将所有css文件合并压缩
- 将所有的js文件合并压缩
- 动态引入资源文件
- 拥有开发环境和生产环境两种打包方式
工具
实现过程
1、一键安装项目所有的依赖模块
创建项目使用命令(项目目录下)
生成package.json
{
"name": "leason","version": "1.0.0","description": "test for angular and gulp and unit testing","main": "gulpfile.js","dependencies": {
},"devDependencies": {
},"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},"repository": {
},"keywords": [
"leason"
],"author": "leason","license": "ISC","bugs": {
},}
npm安装依赖模块采用命令
package.json中保存相应模块,项目重新部署只需要命令
一键安装项目所有的依赖模块使用bower管理器,用法和npm类似
2、语法检查
代码语法检查命令--gulp jshint
var jshint = require('gulp-jshint'); //代码检查
gulp.task('jshint',function () {
return gulp.src(paths.js)
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
转换html为js模块
3、将所有css文件合并压缩
4、将所有js文件合并压缩
生成 SourceMap
npm install gulp-strip-debug --save-dev //去除打印
5、根据现有文件想index中引入
index.html中标识写入的位置如: