Gulp和Webpack的區別

2021-08-29 07:12:13 字數 593 閱讀 2198

gulp:強調的是前端開發的流程,通過配置一系列的task,定義task處理的事務(例如:檔案壓縮合併,啟動server),然後定義執行順序,來讓gulp執行task,從而構建其前端專案的流程。合併後仍然是你寫的**,只是區域性變數名被替換,一些語法做了轉換而已,整體內容並沒有發生改變。

webpack:側重模組打包,把開發中的所有資源(,js檔案,css檔案等)都開成模組,通過loader(載入器)和plugins(外掛程式)對資源進行處理,打包成符合生產環境部署的前端資源。打包後的**已經不只是你寫的**,其中夾雜很多webpack自身的模組處理**。

他們的定位是不同的:gulp來說,他旨在規範前端開發流程;webpack更是明顯強調模組化開發,而那些檔案壓縮合併、預處理等功能,不過是他附帶的功能。

使用:除了前端模組化開發,模組之間充分依賴的專案,都不值得webpack去構建;除此之外的構建工作都應該交給gulp,目前大一點的專案,webpack和gulp都是同時存在的,只是各自負責擅長的那部分,比如webapck將模組,互相依賴的分散的**打包成數個檔案,然後在使用gulp任務去壓縮,加版本號,替換等等工作。

Gulp和Webpack的區別

gulp和webpack的基本區別 gulp可以進行js,html,css,img的壓縮打包,是自動化構建工具,可以將多個js檔案或是css壓縮成乙個檔案,並且可以壓縮為一行,以此來減少檔案體積,加快請求速度和減少請求次數 並且gulp有task定義處理事務,從而構建整體流程,它是基於流的自動化構建...

gulp和webpack的區別

一 概念 gulp 構建工具 我們可以通過給gulp配置不通的task 通過gulp中的gulp.task 方法配置,比如啟動server sass less預編譯 檔案的合併壓縮等等 來讓gulp實現不同的功能,從而構建整個前端開發流程。webpack 打包工具 我們可以把開發中的所有資源 js檔...

Gulp和Webpack工具的區別

引用知乎的回答 怎麼解釋呢?因為 gulp 和 browserify webpack 不是一回事 gulp應該和grunt比較,他們的區別我就不說了,說說用處吧。gulp grunt 是一種工具,能夠優化前端工作流程。比如自動重新整理頁面 combo 壓縮css js 編譯less等等。簡單來說,就...