1. 程式人生 > >gulp常用外掛介紹

gulp常用外掛介紹

鑑於一開始研究gulp,最頭疼的就是不知道紛繁複雜的gulp外掛的作用,我覺得有必要寫一篇wiki科普一下。
1.gulp-sass
安裝方法:npm install gulp-sass --save-dev
作用:預編譯 sass 檔案為 css 檔案
例子:
  'use strict';
 
  var gulp = require('gulp');
  var sass = require('gulp-sass');
 
  gulp.task('sass', function () {
    return gulp.src('./sass/**/*.scss')
      .pipe(sass().on('error', sass.logError))
      .pipe(gulp.dest('./css'));
  });
2.gulp-concat
安裝方法:npm install gulp-concat --save-dev
作用:合併javascript檔案,減少網路請求
例子:
  var gulp = require('gulp'),
      concat = require('gulp-concat');
 
  gulp.task('testConcat', function () {
      gulp.src('src/js/*.js')
          .pipe(concat('all.js'))//合併後的檔名
          .pipe(gulp.dest('dist/js'));
  });
3.gulp-clean-css
安裝方法:npm install gulp-clean-css --save-dev
作用:壓縮css檔案,減小檔案大小,並給引用url新增版本號避免快取
例子:
  var gulp = require('gulp');
  var cleanCSS = require('gulp-clean-css');
 
  gulp.task('minify-css', function() {
    return gulp.src('styles/*.css')
      .pipe(cleanCSS({compatibility: 'ie8'}))  //相容性
      .pipe(gulp.dest('dist'));
  });
4.gulp-less
安裝方法:npm install gulp-less --save-dev
作用:將less檔案編譯成css,當有less檔案發生改變自動編譯less,並保證less語法錯誤或出現異常時能正常工作並提示錯誤資訊。
例子:
  var gulp = require('gulp'),
      less = require('gulp-less');
 
  gulp.task('testLess', function () {
      gulp.src('src/less/index.less')
          .pipe(less())
          .pipe(gulp.dest('src/css'));
  });
5.gulp-autoprefixer
安裝方法:npm install gulp-autoprefixer --save-dev
作用:根據設定瀏覽器版本自動處理瀏覽器字首
例子:
  var gulp = require('gulp'),
      autoprefixer = require('gulp-autoprefixer');
 
  gulp.task('testAutoFx', function () {
      gulp.src('src/css/index.css')
          .pipe(autoprefixer({
              browsers: ['last 2 versions', 'Android >= 4.0'],  //主流瀏覽器的最新兩個版本,安卓4.0以上
              cascade: true, //是否美化屬性值 預設:true 像這樣:
              //-webkit-transform: rotate(45deg);
              //        transform: rotate(45deg);
              remove:true //是否去掉不必要的字首 預設:true 
          }))
          .pipe(gulp.dest('dist/css'));
  });
6.gulp-uglify
安裝方法:npm install gulp-uglify --save-dev
作用:壓縮javascript檔案,減小檔案大小
例子:
  var gulp = require('gulp'),
      uglify = require('gulp-uglify');
 
  gulp.task('jsmin', function () {
      gulp.src('src/js/index.js')
          .pipe(uglify())
          .pipe(gulp.dest('dist/js'));
  });
7.gulp-minify-html
安裝方法:npm install gulp-minify-html --save-dev
作用:壓縮html檔案
例子:
  gulp.task('minify-html', function () {
      gulp.src('src/*.html') // 要壓縮的html檔案
      .pipe(minifyHtml())    //壓縮
      .pipe(gulp.dest('dist/html'));
  });
8.gulp-rename
安裝方法:npm install gulp-rename --save-dev
作用:重新命名檔案流中的檔案
例子:
  var gulp = require('gulp'),
      rename = require('gulp-rename'),
 
  gulp.task('rename', function () {
      gulp.src('src/1.js')
      .pipe(rename('1.min.js')) //會將1.js重新命名為1.min.js
      .pipe(gulp.dest('js'));
  });
9.gulp-jshint
安裝方法:npm install gulp-jshint --save-dev
作用:檢查js程式碼
例子:
  var gulp = require('gulp'),
      jshint = require("gulp-jshint");
 
  gulp.task('jsLint', function () {
      gulp.src('src/*.js')
      .pipe(jshint())
      .pipe(jshint.reporter()); // 輸出檢查結果
  });
10.gulp-livereload
安裝方法:npm install gulp-livereload --save-dev
作用:當代碼變化時,它可以幫我們自動重新整理頁面
例子:
  var gulp = require('gulp'),
      less = require('gulp-less'),
      livereload = require('gulp-livereload');
  gulp.task('less', function() {
    gulp.src('less/*.less')
      .pipe(less())
      .pipe(gulp.dest('css'))
      .pipe(livereload());
  });
  gulp.task('watch', function() {
    livereload.listen(); //要在這裡呼叫listen()方法
    gulp.watch('less/*.less', ['less']);
 });
11.browser-sync
安裝方法:npm install browser-sync --save-dev
作用:也是用來自動重新整理頁面的
例子:具體方法見我另一篇部落格,地址是:http://blog.csdn.net/han123xue/article/details/52689779
12.gulp-load-plugins
安裝方法:npm install gulp-load-plugins
作用:自動幫你載入package.json檔案裡的gulp外掛,並且不會一開始就載入全部的,而是當你使用哪個才載入哪個
例子:
  var gulp = require('gulp');
  var $ = require('gulp-load-plugins')();
  gulp.task('lint', function () {
    return gulp.src(jsFilePath)
      .pipe($.jshint())
      .pipe($.jshint.reporter('default'));
  });
好了,gulp外掛還有很多,等著大家去探索,我暫且就介紹這麼多。

相關推薦

gulp常用外掛介紹

鑑於一開始研究gulp,最頭疼的就是不知道紛繁複雜的gulp外掛的作用,我覺得有必要寫一篇wiki科普一下。 1.gulp-sass 安裝方法:npm install gulp-sass --save-dev 作用:預編譯 sass 檔案為 css 檔案 例子:   'us

Gulp簡介及一些常用外掛介紹

Gulp 是用 nodejs 寫的一個前端構建工具,我現在主要拿來自動編譯 coffee、less 以及壓縮圖片、同步檔案、清理多餘檔案等工作。 gulp 使用 stream 方式處理內容,主要使用的幾個辦置方法如下: npm init命令初始化當前資料夾

idea 使用說明以及常用外掛介紹

一、idea使用說明 匯入idea的配置(如果之前有配置好的idea的配置檔案) 設定idea的預設配置檔案 (1)設定預設的jdk (2)設定預設的Maven倉庫地址 (3)設定預設的Java檔案的頭部格式 (4)設定檔案編碼UTF8格式(重要)

gulp 常用外掛彙總

2017-07-26更新:圖片壓縮外掛使用gulp-smushit,gulp-smushit壓縮率比較大,gulp-imagemin 圖片壓縮外掛壓縮率不明顯。  見下圖壓縮率: 1、gulp安裝 參照gulp官網進行安裝:http://www.gulpjs.com.

Notepad++前端開發常用外掛介紹

Notepad++除了自身的功能強大之外,更是有許多非常的優秀的外掛,下面就總結一下前端開發過程一些比較常用的外掛。 Emmet Emmet的前身是Zen Coding,一款使用仿CSS選擇器的語法來快速開發HTML和CSS的外掛,是前端開發神器。它無視了編輯器的自動提示和

Gulp常用外掛實踐

上一篇文章介紹了一些Gulp一些基本操作,但平時開發時,那些基本的操作是無法滿足我們的需求的,我們很多功能需要gulp外掛來實現。進來就來寫下平時用到的gulp外掛。可以去npm搜尋以下外掛 首先是js和css有關的外掛啦 gulp-cssmin壓縮css檔

VS CODE 微軟旗下最好用的前端開發IDE編輯器+常用外掛介紹

安裝完成後自動會顯示中文,如果需要設定字型主題樣式等,請點選左下角的齒輪按鈕,裡面有一個設定,自行選擇自己喜歡的配置。 然後推薦安裝一些基本的外掛,會讓你的開發更便捷,點選左側第五個圖示,進入外掛商店,搜尋以下關鍵字: Atom One

es外掛安裝以及常用外掛介紹

參考:http://www.cnblogs.com/richaaaard/p/5212044.html安裝• 線上安裝 針對ElasticSearch,我們可以直接通過命令列進行線上外掛安裝sudo elasticsearch/bin/plugin install mobz

gulp常用外掛和工具

gulp-uglify (JS壓縮) gulp-uglify安裝: // npm install --save-dev gulp-uglify 已過時 npm install --save-dev jshint gulp-jshint gulp-uglify用來壓縮js檔案,使用的是uglify引擎。 va

React常用外掛介紹:React中我們為什麼要用 redux-thunk,它能做什麼?

redux-thunk 是一個比較流行的 redux 非同步 action 中介軟體,比如 action 中有 setTimeout 或者通過  fetch 通用遠端 API 這些場景,那麼久應該使用 redux-thunk 了。redux-thunk 幫助你統一了非同

gulp常用外掛

本文持續更新中。。 1、gulp-less // less編譯 2、gulp-clean-css // css壓縮 .pipe(cssmin({ advanced: fal

gulp常用外掛-gulp-imagemin

使用gulp-imagemin壓縮圖片檔案(包括PNG、JPEG、GIF和SVG圖片)。 配置gulpfile.js 例子一 var gulp = require('gulp'), i

Maven常用外掛介紹:Maven-assembly-plugin外掛

一:外掛的作用 Maven-assembly-plugin外掛作用:要想將寫的程式和它本身所依賴的jar包一起build到一個包裡,是maven中針對打包任務而提供的標準外掛。 其他的功能: 1.  

使用gulp常用外掛介紹及用法

可供使用的外掛: 編譯 gulp-sass - 通過 libsass將Sass編譯成 CSS gulp-ruby-sass - 通過 Ruby Sass將Sass編譯成CSS gulp-compass - 通過 Ruby Sass和Compass

常用gulp外掛介紹(一)

在寫generator-aio-angular的過程中,gulp這一塊發現了很多非常實用的外掛,大大的增加了能自動化的範圍,這篇文章就分門別類的簡單介紹下常用的gulp外掛吧。 util工具類 這個分類下主要介紹一些輔助工具類的外掛。 顧名思義,本外掛的功能就是幫你自動require你在package

Gulp常用外掛

Gulp 常用外掛 外掛使用注意事項: 1、外掛需要先 npm/cnpm install xx --save-dev 2、gulp taskname,如果 task 已經設定成 default 的依賴,直接 gulp 即可 3、task 中的檔案路徑都是相對 gulpfile.js 的

推薦WordPress 必備的常用外掛外掛功能介紹

All in One SEO Pack All in One SEO Pack外掛(有的中文翻譯為“多合一SEO包(或集)”)是WordPress 優化外掛中最強大的之一,也是最多人使用搜索優化的外掛。該外掛是由uberdose強人打造的WordPress的一款強大的SEO

Sublime Text 3前端開發常用優秀外掛介紹

Package Control使用方法/安裝Emmet外掛 下面將以安裝Emmet外掛為例,同時介紹如何使用Package Control外掛 在Sublime Text 3中按下快捷鍵Ctrl+Shift+P 在出現的文字框中輸入Install Package(或直接輸入“ip”)選中Instal

常用Maven外掛介紹

一、介紹外掛之間先介紹下Maven的生命週期(lifecycle),因為plugin的使用跟lifecycle有關定義: 生命週期是包含在一個專案構建中的一系列有序的階段舉個例子來說就是maven 對一個工程進行操作的階段:驗證(validate)……編譯原始碼(compil

Maven實戰常用Maven外掛介紹

多年來Maven社群積累了大量的經驗,並隨之形成了一個成熟的外掛生態圈。Maven官方有兩個外掛列表,第一個列表的GroupId為org.apache.maven.plugins,這裡的外掛最為成熟,具體地址為:http://maven.apache.org/plugins