运用Gulp压缩文件编译文件。包括css js html image
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了运用Gulp压缩文件编译文件。包括css js html image,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2151字,纯文字阅读大概需要4分钟。
内容图文
![运用Gulp压缩文件编译文件。包括css js html image](/upload/InfoBanner/zyjiaocheng/1087/5673891355a94c36bc1d4653aae244ac.jpg)
安装node.js npm 以及安装gulp等方法我就不在这里赘述了。
接下里我主要介绍的是Gulpfile文件里面的配置该如何书写。
var gulp = require(‘gulp‘);//引入gulp组件
// 引入组件
//在引入这些组件前你需要在你的项目里进行安装。举个栗子:组件中间用空格隔开。一定要先切换到你项目所在的目录
//npm install gulp-jshint gulp-sassgulp-concat gulp-uglify gulp-rename --save-dev
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‘]);
});
原文:http://www.cnblogs.com/yumeiqiang/p/5284027.html
内容总结
以上是互联网集市为您收集整理的运用Gulp压缩文件编译文件。包括css js html image全部内容,希望文章能够帮你解决运用Gulp压缩文件编译文件。包括css js html image所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。