自动化构建工具--gulp中gulpfile的基础配置
2017-03-24 17:27
295 查看
var gulp = require('gulp')
less = require('gulp-less')
//编译后压缩css
//先安装压缩的依赖:npm install gulp-minify-css --save-dev
//cssmin = require('gulp-minify-css');
//浏览器样式自动加载刷新配置1
//npm install gulp-livereload --save-dev
//命令:livereload = require('gulp-livereload');
//键js编译到同一个文件 配置1
//命令:npm install gulp-concat --save-dev
concat = require('gulp-concat')
//压缩js 配置1
//npm install gulp-uglify --save-dev
jsmin = require('gulp-uglify');
gulp.task('devLess',function(){
//将less编译成css
gulp.src('../dev/less/app.less')
.pipe(less())
//压缩css
//.pipe(cssmin())
.pipe(gulp.dest('../app/css'))
//浏览器自动加载样式配置2
//.pipe(livereload());
//生成js
gulp.src('../dev/js/**/*.js')
//键js编译到同一个文件 配置2
.pipe(concat('app.js'))
//压缩js 配置2
.pipe(jsmin({
managle:true,//类型:Boolean 默认:true 是否修改变量名
compress:true,//类型:Boolean 默认:true 是否完全压缩
preserveComments:'all' //保留所有注释
}))
.pipe(gulp.dest('../app/js'));
//生成html
gulp.src('../dev/html/**/*.html')
.pipe(gulp.dest('../app/html'));
});
gulp.task('default',['devLess']);
//监听devLess编译命令的less发生改变的时候,调用devLess任务
gulp.task('watch1',function(){
//浏览器自动加载样式配置3
//livereload.listen();
gulp.watch('../dev/less/app.less',['devLess']);
})
gulp.task('watch2',function(){
gulp.watch('../dev/js/**/*.js',function(event){
console.log("js出错啦,path is"+event.path+"type is"+event.type);
});
})
less = require('gulp-less')
//编译后压缩css
//先安装压缩的依赖:npm install gulp-minify-css --save-dev
//cssmin = require('gulp-minify-css');
//浏览器样式自动加载刷新配置1
//npm install gulp-livereload --save-dev
//命令:livereload = require('gulp-livereload');
//键js编译到同一个文件 配置1
//命令:npm install gulp-concat --save-dev
concat = require('gulp-concat')
//压缩js 配置1
//npm install gulp-uglify --save-dev
jsmin = require('gulp-uglify');
gulp.task('devLess',function(){
//将less编译成css
gulp.src('../dev/less/app.less')
.pipe(less())
//压缩css
//.pipe(cssmin())
.pipe(gulp.dest('../app/css'))
//浏览器自动加载样式配置2
//.pipe(livereload());
//生成js
gulp.src('../dev/js/**/*.js')
//键js编译到同一个文件 配置2
.pipe(concat('app.js'))
//压缩js 配置2
.pipe(jsmin({
managle:true,//类型:Boolean 默认:true 是否修改变量名
compress:true,//类型:Boolean 默认:true 是否完全压缩
preserveComments:'all' //保留所有注释
}))
.pipe(gulp.dest('../app/js'));
//生成html
gulp.src('../dev/html/**/*.html')
.pipe(gulp.dest('../app/html'));
});
gulp.task('default',['devLess']);
//监听devLess编译命令的less发生改变的时候,调用devLess任务
gulp.task('watch1',function(){
//浏览器自动加载样式配置3
//livereload.listen();
gulp.watch('../dev/less/app.less',['devLess']);
})
gulp.task('watch2',function(){
gulp.watch('../dev/js/**/*.js',function(event){
console.log("js出错啦,path is"+event.path+"type is"+event.type);
});
})
相关文章推荐
- 自动化构建工具Gulp配置文件gulpfile.js
- gulp前端自动化构建工具(三):gulp工具配置文件
- 配置自动化构建工具Gulp
- gulp自动化构建工具gulp-connect插件配置服务器实现热更新+自动刷新
- 关于web性能的思考与分享[05]——gulp自动化构建工具入门教程
- 前端自动化构建工具gulp使用指南
- 学习安装并配置前端自动化工具Gulp
- gulp前端自动化构建工具(一):工具介绍和使用
- gulp 前端自动化构建工具之构建less
- 前端自动化构建工具gulp的使用介绍
- gulp自动化构建工具之src, dist通配符*,**
- 【Node.js学习笔记】使用Gulp项目自动化构建工具
- gulp前端自动化构建工具(四):gulp文件路径处理模块
- Gulp 自动化的项目构建工具
- 前端自动化构建工具 Gulp 使用
- js,css 自动化构建工具gulp初探
- Gulp.js - 简单、直观的自动化项目构建工具
- gulp前端自动化构建工具(二):gulp插件/gulp模块介绍