代码拉取完成,页面将自动刷新
const gulp=require('gulp');//引入gulp模块 gulp对象
const html=require('gulp-minify-html');//引入gulp-minify-html模块。
const css=require('gulp-minify-css');//引入gulp-minify-css模块。
const uglifyjs=require('gulp-uglify');
const watch=require('gulp-watch');
const sass = require('gulp-sass');
const babel = require('gulp-babel'); //es6转es5主要模块
const bablecore = require('babel-core'); //es6转es5主要模块
const es2015 = require('babel-preset-es2015'); //es6转es5主要模块
const imagemin=require('gulp-imagemin');//图片 png格式压缩
const sourcemaps = require('gulp-sourcemaps');//搭建map文件
// const plugin1 = require('gulp-plugin1');
// const plugin2 = require('gulp-plugin2');
//1.简单的gulp任务
// gulp.task('default',function(){//default默认的任务名,编译的时候只需要写gulp
// console.log('hello,gulp');
//2.文件的复制
// gulp.task('copyfile',function(){
// return gulp.src('src/*.html')
// .pipe(gulp.dest('dist/'));
// });
//3.html文件的压缩。
gulp.task('uglifyhtml',function(){
return gulp.src('html/*.html')
.pipe(html())//执行html压缩
.pipe(gulp.dest('dist/html/'))//输出,没有自动创建
});
//4.css文件的压缩。
// gulp.task('uglifycss',function(){
// return gulp.src('scss/*.css')
// .pipe(css())
// .pipe(gulp.dest('dist/css/'));
// });
//5.js的压缩
// gulp.task('uglifyjs',function(){
// return gulp.src('src/js/*.js')
// .pipe(uglifyjs())
// .pipe(gulp.dest('dist/js/'));
// });
// //6.es6转es5
// gulp.task('babel',function(){
// return gulp.src('js/*.js')
// .pipe(babel({
// presets:['es2015']
// }))
// .pipe(gulp.dest('dist/js/'));
// });
//es6转es5 然后压缩js文件
gulp.task('babel', function () {
return gulp.src('js/*.js')
.pipe(babel({
presets: ['es2015']
}))
.pipe(uglifyjs())
.pipe(gulp.dest('dist/js/'));
});
//7.sass编译成css 这里的文件和下面的map文件 重复了
// gulp.task('scss', function () {
// return gulp.src('scss/*.scss')
// .pipe(sass({
// outputStyle: 'compressed'
// })) //执行编译,compressed:压缩一行
// .pipe(gulp.dest('dist/css/'));
// });
//8.png图片的压缩
//图片压缩的插件:gulp-imagemin
gulp.task('runimg', function () {
return gulp.src('img/*.png')
.pipe(imagemin())
.pipe(gulp.dest('dist/img/'));
});
// 9.功能是:出现map文件和sass编译成css 调试用的 很重要 在浏览器调试
gulp.task('javascript', function() {
gulp.src('scss/*.scss')
.pipe(sourcemaps.init())
.pipe(sass({outputStyle:'compressed'}))
.pipe(sourcemaps.write(''))//放空后 会直接和css文件在一起
.pipe(gulp.dest('dist/css/'));
});
//10.监听
gulp.task('default',function(){
watch(['html/*.html','js/*.js','scss/*.scss','img/*.png'],gulp.parallel('uglifyhtml','babel','javascript','runimg'));
//watch的第一个参数监听的文件的路径,第二个参数是监听运行的任务名
//gulp.parallel() –并行运行任务
});
//1.gulp.task(任务名称,回调函数); 默认的任务名称:default
//2.gulp.src() : 引入文件的目录,路径
//3.pipe:管道流
//4.gulp.dest() : 输出文件目录设置,如果目录不存在,自动创建。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。