gulpfile配置
Posted daV_chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulpfile配置相关的知识,希望对你有一定的参考价值。
/**
* 只包含合并压缩混淆,监听服务
*/
// 引入gulp模块
var gulp = require(‘gulp‘);
// 引入其他模块
var less = require(‘gulp-less‘),// less转化
concat = require(‘gulp-concat‘),// 文件合并
minicss = require(‘gulp-mini-css‘),// css压缩
uglify = require(‘gulp-uglify‘),// js压缩
obfuscate = require(‘gulp-obfuscate‘),// js混淆
htmlmin = require(‘gulp-htmlmin‘), // html压缩
imgmin = require(‘gulp-imagemin‘), // 图片压缩
browserSync = require(‘browser-sync‘);//服务启动
// 处理css操作
gulp.task(‘styles‘, function () {
gulp.src(‘./src/styles/*.less‘)
.pipe(less())// 转化为css
.pipe(concat(‘allCss.css‘))// 合并css
.pipe(minicss())// 压缩css
.pipe(gulp.dest(‘./dist/css‘))
.pipe(browserSync.reload({stream: true}));
});
// 处理js操作
gulp.task(‘scripts‘, function () {
gulp.src(‘./src/scripts/*.js‘)
.pipe(concat(‘all.js‘))
.pipe(obfuscate())
.pipe(uglify())
.pipe(gulp.dest(‘./dist/scripts‘))
.pipe(browserSync.reload({stream: true}));
});
// 图片操作
gulp.task(‘images‘, function () {
gulp.src(‘./src/images/*.*‘)
.pipe(imgmin())
.pipe(gulp.dest(‘./dist/images‘));
});
// 处理html操作
gulp.task(‘htmls‘, function () {
gulp.src(‘./src/*.html‘)
.pipe(htmlmin({
collapseWhitespace: true,
removeComments: true
}))
.pipe(gulp.dest(‘./dist‘))
.pipe(browserSync.reload({stream: true}));
});
// 监听文件
gulp.task(‘serv‘, function () {
browserSync.init({
server: {baseDir: [‘./dist‘]}
});
gulp.watch(‘./src/styles/*.less‘, [‘styles‘]);
gulp.watch(‘./src/scripts/*.js‘, [‘scripts‘]);
gulp.watch(‘./src/*.html‘, [‘htmls‘]);
});
以上是关于gulpfile配置的主要内容,如果未能解决你的问题,请参考以下文章
gulpfile.js配置 实现ctrl+s自动编译和刷新浏览器
javascript Gulp 4 - 具有外部配置的多文件任务。使用gulp-load-plugins的基本gulpfile模板,用于多个任务文件