gulp 是基於 node 實現 Web 前端自動化開發的工具,利用它可以極大的提升開發效率。html
在 Web 前端開發工做中有不少「重複工做」,好比壓縮CSS/JS文件。而這些工做都是有規律的。找到這些規律,並編寫 gulp 配置代碼,讓 gulp 自動執行這些「重複工做」。前端
你能夠直接訪問 GitHub: gulp-book 查看本書node
現有目錄結構以下:git
└── js/ └── a.js
// 壓縮 JavaScript 文件 gulp.task('script', function() { // 1. 找到 gulp.src('js/*.js') // 2. 壓縮 .pipe(uglify()) // 3. 另存 .pipe(gulp.dest('dist/js')); });
代碼執行後文件結構github
└── js/ │ └── a.js └── dist/ └── js/ └── a.js
a.js 壓縮前gulp
function demo (msg) { alert('--------\r\n' + msg + '\r\n--------') } demo('Hi')
a.js 壓縮後markdown
function demo(n){alert("--------\r\n"+n+"\r\n--------")}demo("Hi");
此時 dist/js
目錄下的 .js
文件都是壓縮後的版本。工具
你還能夠監控 js/
目錄下的 js 文件,當某個文件被修改時,自動壓縮修改文件。啓動 gulp 後就能夠讓它幫助你自動構建 Web 項目。code
gulp 還能夠作不少事,例如:htm
若做者顯示不是Nimo(被轉載了),請訪問Github原文進行討論:https://github.com/nimojs/blog/issues/19