自動化構建——gulp學習研究小結

前言:

在這里,你先要去基本知道 ?npm ?和 ?cnpm,不知道的 ?分別取自行百度。

相關demo代碼 ?請移步寶寶的 github倉庫:

https://github.com/ChaoyaoYe/gulp_test.git


第一步 ?在全局安裝gulp的腳手架

運行cmd ? 在任意目錄下,輸入$cnpm install gulp -g


也就是安裝gulp全局腳手架的意思

驗證:在任意目錄,輸入 $gulp -v ?如果會出現反饋就代表第一步成功,反饋圖如下:


第二步 下載寶寶寫好的gulp最簡化的一個demo

下載地址,請移步github鏈接如下:https://github.com/ChaoyaoYe/gulp_test.git
將下載下來的zip壓縮包解壓,或者是你clone下來的repositorie倉庫,目錄結構如下:


第三步 ?本地安裝項目所需的模塊

括號里的是簡單解釋為什么,看不懂耶沒關系 ? 只要做了就可以 ? 多寫幾遍,其義自見。

A、cmd ?基于第二部的倉庫目錄里,運行$ cnpm i

(這是安裝gulp壓縮 合并 css? html img? 必須的npm模塊,需要哪些模塊有在package.json里的devDependencies字段說明)

安裝完后會多出node_modules這個文件夾


第四步 ?創建你的生產環境目錄

在上面的文件夾里,創建一個src文件夾,并且把你的項目文件,放進來,做完后,寶寶的文件目錄樹結構如下:


接著只要在這個目錄下運行 ?$gulp default 就會自動壓縮css ?js ?html ?img 了,是輸出到dest的文件夾里。

到這里就大功告成了。

后話:

這里,其實還有2個沒解決,

第一個問題是:

如果啟用了合并功能,js、css和自動合并為all.js ? all.css

可是html的標簽依然為 ?


script ? a.js

script ?b.js

link ? a.css

link b.css


這個還不知道怎么解決 ? 感覺還是不夠自動化構建

第二個問題是:

寶寶的項目是依賴于requireJS寫的 ? 應該先引入 require ? 再引入JQ ?再引入依賴于JQ的其他js

但是一旦js合并,依賴關系好像就亂了。

所以,基于以上2個問題,我的建議是暫時先別css、js合并 ?只壓縮就好,知道怎么解決的高手也可以告訴寶寶。

這個教程寫的比較粗糙 ? 還少了一個常用功能 ? es6 ?轉 ?es5,下次會補齊,祝大家新年快樂, 寶寶新年大發O(∩_∩)O哈哈~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 什么是GULP? GULP 是前端開發過程中對代碼進行構建的工具,是自動化項目的構建利器;她不僅能 對...
    碧玉含香閱讀 670評論 0 0
  • 前言 本文默認你已經安裝好node環境,并且熟悉node命令,和window cd命令。 gulp簡介 基于nod...
    9I閱讀 1,995評論 4 50
  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數,API也非常簡單,學...
    依依玖玥閱讀 3,192評論 7 55
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,505評論 1 32
  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數,API也非常簡單,學...
    井皮皮閱讀 1,325評論 0 10