美文网首页Gulp前端构建
gulp 压缩合并文件

gulp 压缩合并文件

作者: EyluWang | 来源:发表于2016-12-14 16:45 被阅读408次

    本文记录了在开发过程中用到的gulp使用方法。

    安装

    1、初始化

    npm init
    

    2、安装gulp及依赖工具

    npm install gulp --save
    npm install gulp-util --save
    npm install gulp-concat --save
    npm install gulp-minify-css --save
    npm install gulp-rename --save
    npm install gulp-uglify --save
    

    使用

    1、创建 gulp.js,如下:

    var gulp = require('gulp');
    var gutil = require('gulp-util');
    var concat = require('gulp-concat');
    var minifyCss = require('gulp-minify-css');
    var rename = require('gulp-rename');
    var uglify = require('gulp-uglify');
    
    
    var jsPath = [
        '/PATHTO/js/file.js',
        '/PATHTO/js/tools/*.js'
    ];
    
    var cssPath = [
        '/PATHTO/css/core.css',
        '/PATHTO/css/*.css'
    ];
    
    var htmlPath = [
        '/PATHTO/templates/index.html',
        '/PATHTO/templates/*.html'
    ];
    
    gulp.task('minifyCss', function(done) {
        gulp.src(cssPath)
            .pipe(concat('main.css'))
            .pipe(gulp.dest('./dist/css'))
            .pipe(minifyCss({
                keepSpecialComments: 0
            }))
            .pipe(rename({
                suffix: '.min'
            }))
            .pipe(gulp.dest('./dist/css'))
            .on('end', done);
    });
    
    gulp.task('minifyJs', function(done) {
        gulp.src(jsPath)
            .pipe(concat('main.js'))
            .pipe(gulp.dest('./dist/js'))
            .pipe(rename({
                suffix: '.min'
            }))
            .pipe(uglify())
            .pipe(gulp.dest('./dist/js'))
            .on('end', done);
    });
    
    gulp.task('minifyHtml', function(done){
        gulp.src(htmlPath)
            .pipe(concat('main.html'))
            .pipe(gulp.dest('./dist/'))
            .on('end', done);
    });
    
    gulp.task('default', ['minifyCss', 'minifyJs']);
    
    gulp.task('watch', function() {
        gulp.watch([cssPath, jsPath], ['minifyCss', 'minifyJs']);
    });
    

    2、终端中,可以使用如下命令:

    gulp // 此命令运行默认的 task
    gulp minifyCss // 此命令运行名称为 minifyCss 的 task
    gulp watch // 监听文件改变,自动执行任务

    相关文章

      网友评论

        本文标题:gulp 压缩合并文件

        本文链接:https://www.haomeiwen.com/subject/cuiimttx.html