3步學會用gulp


1.安裝gulp

安裝gulp到全局:npm install -g gulp
安裝gulp到某個項目:npm install --save gulp

注意:請先安裝nodejs(自帶npm)

2.創建gulpfile.js

//在你的項目根目錄下創建gulpfile.js,代碼如下:

// 引入 gulp
var gulp = require('gulp');

// 引入組件
var htmlmin = require('gulp-htmlmin'), //html壓縮
    imagemin = require('gulp-imagemin'),//圖片壓縮
    pngcrush = require('imagemin-pngcrush'),
    minifycss = require('gulp-minify-css'),//css壓縮
    jshint = require('gulp-jshint'),//js檢測
    uglify = require('gulp-uglify'),//js壓縮
    concat = require('gulp-concat'),//文件合並
    rename = require('gulp-rename'),//文件更名
    notify = require('gulp-notify');//提示信息

// 壓縮html
gulp.task('html', function() {
  return gulp.src('src/*.html')
    .pipe(htmlmin({collapseWhitespace: true}))
    .pipe(gulp.dest('./dest'))
    .pipe(notify({ message: 'html task ok' }));

});

// 壓縮圖片
gulp.task('img', function() {
  return gulp.src('src/images/*')
    .pipe(imagemin({
        progressive: true,
        svgoPlugins: [{removeViewBox: false}],
        use: [pngcrush()]
    }))
    .pipe(gulp.dest('./dest/images/'))
    .pipe(notify({ message: 'img task ok' }));
});

// 合並、壓縮、重命名css
gulp.task('css', function() {
  return gulp.src('src/css/*.css')
    .pipe(concat('main.css'))
    .pipe(gulp.dest('dest/css'))
    .pipe(rename({ suffix: '.min' }))
    .pipe(minifycss())
    .pipe(gulp.dest('dest/css'))
    .pipe(notify({ message: 'css task ok' }));
});

// 檢查js
gulp.task('lint', function() {
  return gulp.src('src/js/*.js')
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(notify({ message: 'lint task ok' }));
});

// 合並、壓縮js文件
gulp.task('js', function() {
  return gulp.src('src/js/*.js')
    .pipe(concat('all.js'))
    .pipe(gulp.dest('dest/js'))
    .pipe(rename({ suffix: '.min' }))
    .pipe(uglify())
    .pipe(gulp.dest('dest/js'))
    .pipe(notify({ message: 'js task ok' }));
});

// 默認任務
gulp.task('default', function(){
  gulp.run('img', 'css', 'lint', 'js', 'html');

  // 監聽html文件變化
  gulp.watch('src/*.html', function(){
    gulp.run('html');
  });

  // Watch .css files
  gulp.watch('src/css/*.css', ['css']);

  // Watch .js files
  gulp.watch('src/js/*.js', ['lint', 'js']);

  // Watch image files
  gulp.watch('src/images/*', ['img']);
});

3.安裝依賴

//如上gulpfile.js安裝依賴如下,cd切換到你的項目下然后:
npm install gulp-htmlmin gulp-imagemin imagemin-pngcrush gulp-minify-css gulp-jshint gulp-uglify gulp-concat gulp-rename gulp-notify --save-dev

恭喜你,你已經學會使用gulp了,例如:執行默認任務: gulp, 合並壓縮css: gulp css

gulp官網:http://gulpjs.com/

gulp插件:http://gulpjs.com/plugins/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM