今天專門拿一個小頁面來當 demo 來測試一下
gulp
的實際應用。過程中自然是各種小問題陸續呈現、各種自我需求不斷促使去完善。目前折騰出一個爲自己所需的、較爲完整的 demo ,準備當作後續模板改編應用。
走一次順序:
局部安裝
新建目錄 gulp_test
,並在該目錄下局部安裝 gulp :
npm install gulp --save-dev |
局部安裝完後,目錄 gulp_test
下出現文件夾 node_modules
。
安裝插件
所需要的插件簡介:
//引入組件 |
目錄 gulp_test
下安裝插件:
npm install gulp-minify-css gulp-concat gulp-uglify gulp-imagemin gulp-clean gulp-rename gulp-htmlmin --save-dev |
安裝完插件後,目錄 node_modules
下多了7個插件的相應文件夾。
創建項目目錄結構
- 在項目根目錄
gulp_test
下,新建gulpfile.js
文件; - 在項目根目錄
gulp_test
下,新建文件夾src
,用於存放生產環境代碼,並把自己的項目代碼放進去; - 在項目根目錄
gulp_test
下,新建文件夾dist
,用於存放被 gulp 處理過的發佈環境代碼;
此時的項目代碼結構爲:
編輯 gulpfile.js 文件
直接上 code ,裏面有詳細註釋:
//引入組件 |
執行 gulp
在根目錄下,執行命令:
gulp |
成功之後,會在 dist
文件夾下生成已經被處理過各文件;
命令行顯示如下、並且一直監視 watch
着指定的文件是否改動保存過:
guojc@LAPTOP-LJ1HC4HN /F/GulpProjects/gulp_test |
此時的目錄結構,原本爲空的文件夾 dist
目錄,裏面出現了被 gulp
處理過各文件。
遇到的一些問題
- 安裝完gulp後,運行gulp。提示’gulp’ 不是內部或外部命令,也不是可運行的程序或批處理文件。嘗試下npm install -g gulp //全局安裝gulp。
- 各任務
task
是異步執行的,出現過報錯,大概是文件不存在、無法處理;只要在各任務task
的pipe
管道 前加上return
即可。 - 將多個監視放在一個任務
task
裏面時,忘記把該名爲watch
的任務task
放在:默認預設任務default
的數組裏面;導致文件修改保存後沒被監視到。 - 注意
dist
和src
中代碼裏的引用的路徑、文件名的問題。
更多 gulp
的使用,還得繼續在實踐應用中摸索啦!
轉載地址:http://gjincai.github.io/2016/03/15/gulp-%E5%AE%9E%E4%BE%8B-demo/