1 Star 0 Fork 0

xufenghu/1907shanmu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.js 3.30 KB
一键复制 编辑 原始数据 按行查看 历史
xufenghu 提交于 2019-09-06 22:59 . shanmu-v1.0
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() : 输出文件目录设置,如果目录不存在,自动创建。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xufenghu/1907shanmu.git
git@gitee.com:xufenghu/1907shanmu.git
xufenghu
1907shanmu
1907shanmu
master

搜索帮助