Gulp

Gulp

當下的前端開發(fā)

  • 不再是簡簡單單的使用HTML+CSS+JavaScript這些簡單的技術構建網(wǎng)頁應用程序了
  • 我們要提高效率,就必須減少重復的工作
  • 使用less之類預處理的CSS coffeescript
  • 提供開發(fā)階段的便利,開發(fā)階段更快捷
  • 現(xiàn)在的開發(fā)行業(yè)優(yōu)質的開發(fā)人員是不應該將精力放在這些重復性質的工作上
  • Gulp就是一種可以自動化完成我們開發(fā)過程中大量的重復工作
    • 預處理語言的編譯
    • js css html 壓縮混淆
    • 圖片體積優(yōu)化
  • 除gulp之外還有一些類似的自動化工具,比如grunt
  • what how why

Gulp簡介

  • 當下最流行的自動化工具

    • 什么是自動化構建工具?
    • 自動完成一系列重復的操作
      • less → css
      • coffeescript → js
      • css壓縮
      • js混淆
      • html壓縮
      • img尺寸優(yōu)化
      • 。。。。
  • 鏈接:

  • gulp的包既包含工具,也包含一些編程的API

準備工作

  • 安裝Node.js
    • Node.js 給前端帶來了一場工業(yè)革命
    • http://npm.taobao.org/
    • 安裝完成過后可以通過命令行工具node -v
    • 安裝nodejs過程會自動安裝npm(node packages manager)
    • npm 3 以前的版本文件依賴是層級依賴
    • npm 3 以后依賴關系改為平行依賴(windows上路徑過長問題)
    • gulp本身是node的模塊
  • 安裝 gulp 命令行工具
    • npm install -g gulp
    • -g 指的是在全局作用域中安裝
    • 測試命令 gulp -v
  • 初始化 gulp 項目
    • 在本地安裝gulp包
    • npm install gulp --save
  • 創(chuàng)建任務 - gulpfile.js
    • gulpfile.js 就是gulp的主文件

基本使用

  • 定義一個任務
  • 復制單個文件
  • 復制多個文件
  • globs匹配語法
    • src/*
    • src/*/*
    • src/**/*
    • src/*.jpg
    • src/*.{jpg,png}
    • 多個globs
      • ['src/*.{jpg,png}','a/a.html']
  • 排除某些文件
    • !xxxxx
  • 默認任務
    • gulp 中的任務名有個特殊值 default
  • 文件監(jiān)視自動執(zhí)行任務

常用插件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    依依玖玥閱讀 3,304評論 7 55
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,659評論 1 32
  • 1、gulp的安裝 首先確保你已經正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,493評論 1 11
  • 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是網(wǎng)站設計過程中最有意思的部分,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,165評論 0 8
  • 編輯于2015年 轉載自某作者的譯文 作者要是看到請聯(lián)系我注明出處 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是...
    krock01閱讀 497評論 0 2

友情鏈接更多精彩內容