gulp使用

Gulp

當(dāng)下的前端開(kāi)發(fā)

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

Gulp簡(jiǎn)介

  • 當(dāng)下最流行的自動(dòng)化工具

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

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

準(zhǔn)備工作

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

基本使用

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

常用插件

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

相關(guān)閱讀更多精彩內(nèi)容

  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,495評(píng)論 1 11
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    依依玖玥閱讀 3,306評(píng)論 7 55
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    井皮皮閱讀 1,403評(píng)論 0 10
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單,學(xué)...
    小裁縫sun閱讀 1,032評(píng)論 0 3
  • 在現(xiàn)在的前端開(kāi)發(fā)中,前后端分離、模塊化開(kāi)發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開(kāi)始...
    Charlot閱讀 5,688評(píng)論 1 32

友情鏈接更多精彩內(nèi)容