gulp 实现 js、css,img 合并和压缩
2017-07-24 15:17
302 查看
原文链接:http://www.gowhich.com/blog/621
前提条件,知道如何安装nodejs、gulp,这里不做介绍,可以自行google
实现此功能需要安装的gulp工具有如下
gulp配置文件如下
执行下看看效果吧
前提条件,知道如何安装nodejs、gulp,这里不做介绍,可以自行google
实现此功能需要安装的gulp工具有如下
npm install gulp-htmlmin gulp-imagemin imagemin-pngcrush gulp-minify-css gulp-jshint gulp-uglify gulp-concat gulp-rename gulp-notify --save-dev
gulp配置文件如下
//在你的项目根目录下创建gulpfile.js,代码如下: // 引入 gulp var gulp = require('gulp'); // 引入组件 var htmlmin = require('gulp-htmlmin'), //html压缩 imagemin = require('gulp-imagemin'),//图片压缩 pngcrush = require('imagemin-pngcrush'), minifycss = require('gulp-minify-css'),//css压缩 jshint = require('gulp-jshint'),//js检测 uglify = require('gulp-uglify'),//js压缩 concat = require('gulp-concat'),//文件合并 rename = require('gulp-rename'),//文件更名 notify = require('gulp-notify');//提示信息 // 压缩html gulp.task('html', function() { return gulp.src('src/*.html') .pipe(htmlmin({collapseWhitespace: true})) .pipe(gulp.dest('./dest')) .pipe(notify({ message: 'html task ok' })); }); // 压缩图片 gulp.task('img', function() { return gulp.src('src/images/*') .pipe(imagemin({ progressive: true, svgoPlugins: [{removeViewBox: false}], use: [pngcrush()] })) .pipe(gulp.dest('./dest/images/')) .pipe(notify({ message: 'img task ok' })); }); // 合并、压缩、重命名css gulp.task('css', function() { return gulp.src('src/css/*.css') .pipe(concat('main.css')) .pipe(gulp.dest('dest/css')) .pipe(rename({ suffix: '.min' })) .pipe(minifycss()) .pipe(gulp.dest('dest/css')) .pipe(notify({ message: 'css task ok' })); }); // 检查js gulp.task('lint', function() { return gulp.src('src/js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')) .pipe(notify({ message: 'lint task ok' })); }); // 合并、压缩js文件 gulp.task('js', function() { return gulp.src('src/js/*.js') .pipe(concat('all.js')) .pipe(gulp.dest('dest/js')) .pipe(rename({ suffix: '.min' })) .pipe(uglify()) .pipe(gulp.dest('dest/js')) .pipe(notify({ message: 'js task ok' })); }); // 默认任务 gulp.task('default', function(){ gulp.run('img', 'css', 'lint', 'js', 'html'); // 监听html文件变化 gulp.watch('src/*.html', function(){ gulp.run('html'); }); // Watch .css files gulp.watch('src/css/*.css', ['css']); // Watch .js files gulp.watch('src/js/*.js', ['lint', 'js']); // Watch image files gulp.watch('src/images/*', ['img']); });
执行下看看效果吧
相关文章推荐
- gulp 实现 js、css,img 合并和压缩
- gulp 实现 js、css,img 合并和压缩
- gulp 实现 js、css,img 合并和压缩
- gulp 实现 js、css,img 合并和压缩(转)
- 使用gulp对js、css、img进行合并压缩
- gulp 之一 安装及简单CSS,JS文件合并压缩
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
- Gulp学习--压缩js,css,img
- java+python+YuiCompressor实现多css js的合并与压缩
- Asp.net程序优化js、css实现合并与压缩的方法
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
- 前端构建工具- gulp - 安装及简单CSS,JS文件合并压缩
- gulp对css、js、img的压缩和css图片的base64
- Asp.net程序优化js、css实现合并与压缩的方法
- Maven JavaWEB项目使用Gulp自动构建js和css实现代码压缩、版本后缀
- gulp合并压缩JS和CSS
- gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号
- Yii安装EClientScript插件扩展实现css,js文件代码压缩合并加载功能
- Gulp实现css、js、图片的压缩以及css、js文件的MD5命名
- gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)