」devdependencies」:
gulp強調的是前端開發的工作流程,側重於前端開發的整個過程的控制管理(像是流水線),我們可以通過配置一系列的task,定義task處理的事務(例如檔案壓縮合併、雪碧圖、啟動server、版本控制等),然後定義執行順序,來讓gulp執行這些task,從而構建專案的整個前端開發流程。ps:簡單說就乙個task runner
gulp執行多個任務時是非同步的,所有任務並行執行如果控制那些任務並行執行,那些任務序列執行,可以採用如下方法:
1. 給每乙個需要依賴其他任務的任務寫依賴:eg1:任務style依賴任務compass的執行結果時如下:
gulp.task('style',['compass'],function(){});
2. 使用外掛程式——gulp-sequence
var runsequence = require('gulpsequence');
gulp.task('prod', function(cb) );
3. gulp的當前最新、未正式發布版本gulp 4.0也提供了新的api(series、parallel)來解決這個問題。
gulp.task(『prod』, gulp.series(『clean』, 『compass』, gulp.parallel(『image』, 『style』, 『html』), 『ftp』));
webpack是乙個前端資源模組化管理和打包工具,更側重模組打包.我們可以把開發中的所有資源(、js檔案、css檔案等)都看成模組,通過loader(載入器)和plugins(外掛程式)對資源進行處理,打包成符合生產環境部署的前端資源。gulp-autoprefixer:使用gulp-autoprefixer根據設定瀏覽器版本自動處理瀏覽器字首。。使用它不必考慮各瀏覽器相容字首。【特別是開發移動端頁面時,就能充分體現它的優勢。例如相容性不太好的flex布局。】ps:webpack is a module bundle
前端構建工具
一 什麼是 自動化 構建工具 構建工具是一種自動化工具。一般專案都有較多的檔案,為開發維護方便拆分單個的模組,在發布的時候,對拆分後的各模組進行合併,壓縮等,構建工具可以幫完成這些重複的工作。二 什麼是包管理工具 可以安裝 解除安裝 更新 檢視 搜尋 發布等功能。類似grunt,gulp構建工具,和...
入門gulp前端構建工具
1.全域性安裝 gulp 倘若之前電腦安裝過,則跳過此步驟 cnpm install g gulp 2.作為專案的開發依賴 devdependencies 安裝 此步驟會自動在目錄下建立package.json檔案,因此無需cnpm init cnpm install s e dev gulp 3....
前端構建工具gulp安裝教程
首先先問自己乙個問題 平時用sass less寫css,用jade寫 html 那麼這些檔案的的測試 檢查 合併 壓縮 格式化 部署,監聽。應該怎麼完成呢?就來壓縮合併來講,可以減少多個css,js檔案請求,優化網頁效能,這樣的工作是否應該有乙個很好的解決方案呢?答案就是gulp。安裝gulp如下幾...