Gulp安装、编译、合并、压缩

准备工作

前提是先安装node和npm(淘宝的cnpm

http://npm.taobao.org/

安装gulp

npm install -g cnpm--registry=http://npm.taobao.org/
npm install --global gulp
//局部安装
npm install gulp --save-dev

安装完成的话,gulp模块下载到项目中的node_modules文件夹中。

配置gulpfile.js

// 引入 gulp及组件
    var gulp = require('gulp'),
    concat = require('gulp-concat'),
    rename = require('gulp-rename'),
    uglify = require("gulp-uglify"),
    gulpif = require("gulp-if"),
    htmlmin = require('gulp-htmlmin'),
    useref = require('gulp-useref'),
    clean = require('gulp-clean'),
    babel = require('gulp-babel'),
    cleanCss = require('gulp-clean-css'),
    runSequence = require("run-sequence"),
    cheerio = require('gulp-cheerio');
/* --------- version control ------------- */

gulp.task('clean', function () {
    return gulp.src('build', {read: false}).pipe(clean());
});

gulp.task('default', function (callback) {
    runSequence(
        'simple',
        "simpleApp",
        "simplePlugins",
        "simpleController",
        "simpleImages",
        "simpleCss",
        callback);
});

gulp.task('simple', ['clean'], function () {
    return gulp.src('index.html')
        .pipe(useref())
        .pipe(gulpif('*.js', babel({
            presets: ['es2015']
        })))
        .pipe(gulpif("*.js",uglify()))
        .pipe(gulp.dest('build/weather'))
});
gulp.task('simpleCss', function () {
    return gulp.src('css/font-awesome/**/**',{base:"./css"})
        .pipe(gulp.dest('build/weather/css'))
});
gulp.task('simplePlugins', function () {
    return gulp.src('js/iCheck/**/**',{base:"./css"})
        .pipe(gulp.dest('build/weather/js'))
});
gulp.task('simpleApp', function () {
    return gulp.src('content/**/*.html')
        .pipe(useref())
        .pipe(gulp.dest('build/weather/content'))
});
gulp.task('simpleController', function () {
    return gulp.src('controller/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('build/weather/controller'))
});
gulp.task('simpleImages', function () {
    return gulp.src('picture/*.png')
        .pipe(gulp.dest('build/weather/picture'))
});

运行gulp

//编译所有的
gulp default
gulp default
//编译css
gulp simpleCss

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值