使用gulp插件的例子

使用gulp插件的例子

使用步骤
1、使用npm install gulp下载gulp库文件
2、在项目的根目录下建立 gulpfile.js文件
3、在项目的文件夹中创建src文件夹放置项目的源文件,创建dist目录放置处理之后的源文件
4、在gulpfile.js文件中写任务 在使用响应的模块之前要下载相应的模块
5、在命令行中执行gulp任务
//具体插件的使用方法可以在gulp中文网中查看

// 引用gulp模块
const gulp = require('gulp');
const htmlmin = require('gulp-htmlmin');
const fileinclude = require('gulp-file-include');
const less = require('gulp-less');
const csso = require('gulp-csso');
const babel = require('gulp-babel');
const uglify = require('gulp-uglify');
//使用gulp.task()方法建立任务
//参数
//1.任务的名称
//2.任务的回调函数
gulp.task('first', (done) => {
    console.log('第一个gulp执行了');
    //1、使用gulp.src获取要处理的文件
    gulp.src('./src/css/base.css')
        .pipe(gulp.dest('dist/css'))
    done();
});

//html
//1.html文件代码中的压缩操作
//2.抽取html文件中的公共代码
gulp.task('htmlmin', () => {
    //路径
    gulp.src('./src/*.html')
        //使用插件处理文件
        .pipe(fileinclude())
        //压缩html文件中的代码
        //使用插件处理文件
        .pipe(htmlmin({ collapseWhitespace: true }))
        //输出文件
        .pipe(gulp.dest('dist'));
})


//css任务
//1.less语法转换
//2.css代码的压缩
gulp.task('cssmin', () => {
    gulp.src(['./src/css/*.less', './src/css/*.css'])
        .pipe(less())
        .pipe(csso())
        .pipe(gulp.dest('dist/css'))
})

//js任务
//1.es6代码转换
//2.代码压缩
gulp.task('jsmin', () => {
    gulp.src('./src/js/*.js')
        .pipe(babel({
            //它可以判断当前代码的运行环境 将代码转换为当前运行环境所支持的代码
            presets: ['@babel/env']
        }))
        .pipe(uglify())
        .pipe(gulp.dest('dist/js'))
});
//复制文件夹
gulp.task('copy', () => {
    gulp.src('./src/images/*')
        .pipe(gulp.dest('dist/images'));
    gulp.src('./src/lib/*')
        .pipe(gulp.dest('dist/lib'))
})

//构建任务
gulp.task('default', ['htmlmin', 'jsmin', 'cssmin', 'copy'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值