Gulp自動構建Web前端程式

來源:互聯網
上載者:User

標籤:過程   根目錄   自己   效率   too   efault   運營   通過   提升   

這兩天一個朋友在項目上碰到了一個這樣的問題,在運營過程中,使用者在瀏覽器上對某個表單進行資料提交時,需要引入新的平台介面資料的業務,通過評估,Team Dev馬上修改了相關後台代碼和部分的前端指令碼代碼,通過簡單測試並很快上線。當是上線後用戶端的功能沒有發生任何變化和修改前表現的狀況是一樣。遇到這樣的問題,Team Dev一時有點迷糊,明明是修改了功能並進行了部署卻沒有讓使用者使用到該功能,不知道該如何下手了。

有過一定前端開發經驗的朋友應該知道這是瀏覽器緩衝Web資源導致的問題,針對這樣的實際問題,項目上應該有自己的應對方法。類似這樣的需求,也催生了很多優秀的解決方案和優秀的前端構建技術架構,比較Grunt和Gulp。

針對前端構建技術架構的技術,網上有許多朋友分享自己的寶貴經驗和詳盡的分享總結,比如 http://www.cnblogs.com/cnblogsfans/p/5093012.html 中系列的文章。

下面是我個人進行Gulp學習和應用的過程記錄,包括環境搭建(win7作業系統)和初步使用。

1, 安裝Node.js

2, 準備專案檔

 

 

建立檔案夾,並在scripts檔案中添加如下內容的兩個指令檔

 

 

 

 

3, 安裝Gulp

在Cmd中定位到專案檔根目錄,運行 “npm install --save-dev gulp”

 

 

4, 安裝Gulp中可以合并指令檔的gulp-concat外掛程式

在Cmd項目根目錄位置運行“npm install --save-dev gulp-concat”

 

 

5, 在項目根目錄添加一個名字為gulpfile.js, 作用類同與Docker中makefile檔案。

var gulp = require("gulp");var concat = require("gulp-concat");gulp.task(‘default‘, function(){console.log(‘---------Begin building----------‘);gulp.src(‘scripts/*.js‘).pipe(concat(‘allModule.js‘)).pipe(gulp.dest(‘builded‘));
console.log(‘---------End building----------‘);});

 

6, 構建結果

 

 

把檔案moudle1.js 和 module2.js內容合成在一個檔案中的構建結果。

Gulp上的外掛程式有各類檔案壓縮、代碼檢查、Less和Sass編譯等,可以滿足常規前端軟體開發、調試、構建、部署等功能需要。

總結

如果Team Dev具備DevOps支撐自動化平台工具(如Docker、TFS、Jira、Jenkins等整合平台工具)和思維模式,可以把前端的自動構建有效整合在軟體開發、測試、發布和營運過程中,進一步加強團隊軟體過程的自動化能力,提升團隊效率、創新能力和生產力。

Gulp自動構建Web前端程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.