《Gulp 入門指南》- 前言

gulp 是基於 node 實現 Web 前端自動化開發的工具,利用它可以極大的提升開發效率。html

在 Web 前端開發工做中有不少「重複工做」,好比壓縮CSS/JS文件。而這些工做都是有規律的。找到這些規律,並編寫 gulp 配置代碼,讓 gulp 自動執行這些「重複工做」。前端

你能夠直接訪問 GitHub: gulp-book 查看本書node

目錄

將規律轉換爲 gulp 代碼

現有目錄結構以下:git

└── js/
    └── a.js

規律

  1. 找到 js/目錄下的全部 .js 文件
  2. 壓縮這些 js 文件
  3. 將壓縮後的代碼另存在 dist/js/ 目錄下

編寫 gulp 代碼

// 壓縮 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

  1. 壓縮CSS
  2. 壓縮圖片
  3. 編譯Sass/LESS
  4. 編譯CoffeeScript
  5. markdown 轉換爲 html

若做者顯示不是Nimo(被轉載了),請訪問Github原文進行討論:https://github.com/nimojs/blog/issues/19

相關文章
相關標籤/搜索