gulp 是基于 node 實(shí)現(xiàn) Web 前端自動化開發(fā)的工具,利用它能夠極大的提高開發(fā)效率。 在 Web 前端開發(fā)工作中有很多“重復(fù)工作”,比如壓縮CSS/JS文件。而這些工作都是有規(guī)律的。找到這些規(guī)律,并編寫 gulp 配置代碼,讓 gulp 自動執(zhí)行這些“重復(fù)工作”。
Gulp.js是一個(gè)自動化構(gòu)建工具,開發(fā)者可以使用它在項(xiàng)目開發(fā)過程中自動執(zhí)行常見任務(wù)。
隨著互聯(lián)網(wǎng)的逐步發(fā)展,前端前景也越來越好,隨之而來的 web 業(yè)務(wù)也變得復(fù)雜化和多元化,所以各種前端構(gòu)建工具也隨之產(chǎn)生,常見的有 Grunt 、 Gulp 、 Webpack 三種。本手冊就給大家介紹一下 Gulp。
Gulp.js 是一個(gè)前端構(gòu)建工具,與 grunt.js 相比,Gulp.js 無需寫一大堆繁雜的配置參數(shù),AP I也非常簡單,學(xué)習(xí)起來很容易,而且 Gulp.js 使用的是 node.js 中 stream 來讀取和操作數(shù)據(jù),其速度更快。如果你還沒有使用過前端構(gòu)建工具,或者覺得 grunt.js 太難用的話,那就嘗試一下Gulp.js吧。
1.gulp 將開發(fā)流程中讓人痛苦或耗時(shí)的任務(wù)自動化,從而減少你所浪費(fèi)的時(shí)間、創(chuàng)造更大價(jià)值。
2.代碼優(yōu)于配置、node 最佳實(shí)踐、精簡的 API 集,gulp 讓工作前所未有的簡單。
3.基于 node 強(qiáng)大的流(stream)能力,gulp 在構(gòu)建過程中并不把文件立即寫入磁盤,從而提高了構(gòu)建速度。
4.遵循嚴(yán)格的準(zhǔn)則,確保我們的插件結(jié)構(gòu)簡單、運(yùn)行結(jié)果可控。