美文网首页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压缩合并文件

    gulp压缩合并文件流程 //引入gulp和gulp插件var gulp = require('gulp');va...

  • gulp-concat js-压缩并合并

    引入 gulp 模块 引入 uglify 压缩 模块 引入 js 合并模块 压缩 并 合并 js文件

  • 前端自动化工具之gulp

    gulp 作用压缩、合并js和css 文件 文件的压缩合并可以减少缓存 减少文件的网络请求可以提高网页速度,所以g...

  • gulp-css压缩

    gulp是什么?使用 gulp 实现图片压缩、CSS 压缩合并、JS 压缩合并 gulp是一个基于流的构建工具,可...

  • 优化资源

    文件最小化/文件压缩 js和css文件通过gulp,webpack等工具合并、压缩,减少用户流量,小图片可以在打包...

  • gulp详解一

    gulp简介 gulp,是基于nodejs的前端自动化构建工具,用于压缩项目文件,合并文件,部署等,简言之,就是解...

  • Gulp总结

    # gulp 前端自动化构建工具,可以进行文本合并,文件拷贝,js压缩,css压缩,图片压缩等。 ### 入门 1...

  • 项目构建

    项目构建 gulp 合并、编译、压缩等 简单 使用 webpack 合并、编译、压缩等 强大 使用

  • Gulp总结

    gulp 前端自动化构建工具,可以进行文本合并,文件拷贝,js压缩,css压缩,图片压缩等。 入门 全局安装 gu...

  • gulp 压缩合并文件

    本文记录了在开发过程中用到的gulp使用方法。 安装 1、初始化 2、安装gulp及依赖工具 使用 1、创建 gu...

网友评论

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

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