美文网首页
gulp的插件应用

gulp的插件应用

作者: 北漂老莫 | 来源:发表于2016-03-17 10:48 被阅读103次

gulp有很多可以应用的插件,可以利用这些插件配置一些基础任务,包括编译coffee, jade, less等,压缩html, image, css等,启动开发者模式(gulp-webserver livereload)等等

1.gulp-load-plugins
plgn = require('gulp-load-plugins')()
# usage
gulp.task 'coffee', ->
  gulp.src('coffee/**/*.coffee')
    .pipe(plgn.coffee())
    .dest('js/')
2.gulp-webserver

Start a local web server

# usage
gulp.task 'webserver', ->
  gulp.src '/public'
    .pipe plgn.webserver
      livereload: true
      open: true
3.gulp-rev && gulp-rev-collector

gulp-rev static asset revisioning by appending content hash to filenames

gulp-rev-collector Static asset revision data collector from mainfests, generated from different streams, and replace their links in html template.

# usage
gulp.task 'minCSS', ['less'], ->
  gulp.src "#{paths.publicDirCSS}/main.css"
    .pipe plgn.minifyCss()
    .pipe plgn.rev()
    .pipe gulp.dest "#{paths.distDir}/css/"
    .pipe plgn.rev.manifest()
    .pipe gulp.dest "#{paths.revDir}/css"

gulp.task 'revision', ['minJS', 'minCSS', 'minHTML'], ->
  gulp.src ["#{paths.revDir}/**/*.json", "#{paths.distDir}/**/*.html"]
    .pipe plgn.revCollector()
    .pipe gulp.dest "#{paths.distDir}"
4.gulp-main-bower-files
gulp.task 'copyBower', ->
  gulp.src('./bower.json')
    .pipe plgn.mainBowerFiles
      overrides:
        bootstrap:
          main: [
            './dist/js/bootstrap.js',
            './dist/css/*.min.css',
            './dist/fonts/*.*'
          ]
    .pipe plgn.if '*.js', plgn.uglify()
    .pipe plgn.if '*.css', plgn.minifyCss()
    .pipe gulp.dest "#{paths.distDir}/bower_components/"
5.wiredep
gulp.task 'jade', ['removeHTML'], ->
  gulp.src paths.jade
    .pipe plgn.plumber
      errorHandler: plgn.notify.onError "Jade error: <%= error.message %>"
    .pipe wiredep
      overrides:
        bootstrap:
          main: [
            './dist/js/bootstrap.js',
            './dist/css/*.min.css',
            './dist/fonts/*.*'
          ]
      optional: 'configuration'
      goes: 'here'
      # files after compiled are in public/,but files after builded are in dist/
      # ./public/bower_components/**/*.css
      # it should be ./bower_components/**/*.css
      ignorePath: paths.publicDir
      # src: "#{paths.public}/index.html"
    .pipe plgn.jade
      pretty: true
    .pipe gulp.dest paths.publicDir

相关文章

  • gulp的插件应用

    gulp有很多可以应用的插件,可以利用这些插件配置一些基础任务,包括编译coffee, jade, less等,压...

  • 编写gulp插件

    本章讲解如何编写gulp插件,这里通过实现一个简单的插件功能来一步步讲解如何编写gulp插件。 gulp插件结构 ...

  • gulp压缩合并文件

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

  • gulp之插件、监控、api使用

    一、gulp插件的使用 |--插件的实质:gulp插件的实质是Node转换流,它封装了-通过管道(pipeli...

  • gulp的简单使用

    gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gu...

  • gulp 配置及插件体系

    gulp 配置及插件体系 gulp-autoprefixer 的browsers参数详解 (传送门): gulp...

  • gulp--自动化构建工具

    常用的gulp插件: 1、css压缩:gulp-caanano; 2、图片压缩:gulp-imagemin; 3、...

  • gulp入门

    安装gulp 安装gulp插件 gulp使用与执行 在目录创建gulpfile.js文件 执行:gulp defa...

  • gulp资源整理

    Gulp官网 Gulp中文网 Gulp插件网 博客: 前端构建工具gulpjs的使用介绍及技巧 - 无双 gulp...

  • Gulp-Todo

    Gulp の todo 应用 本节讲解如何使用gulp构建web应用,以此介绍gulp在前端领域中的应用,以tod...

网友评论

      本文标题:gulp的插件应用

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