關(guān)于gulp

2020-09-27 17:06 更新

來源:https://github.com/nimojs/gulp-book

gulp 是基于 node 實現(xiàn) Web 前端自動化開發(fā)的工具,利用它能夠極大的提高開發(fā)效率。

在 Web 前端開發(fā)工作中有很多“重復(fù)工作”,比如壓縮CSS/JS文件。而這些工作都是有規(guī)律的。找到這些規(guī)律,并編寫 gulp 配置代碼,讓 gulp 自動執(zhí)行這些“重復(fù)工作”。

將規(guī)律轉(zhuǎn)換為 gulp 代碼

現(xiàn)有目錄結(jié)構(gòu)如下:

└── js/
    └── a.js

規(guī)律

  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'));
});

代碼執(zhí)行結(jié)果

代碼執(zhí)行后文件結(jié)構(gòu)

└── js/
│   └── a.js
└── dist/
    └── js/
        └── a.js

a.js 壓縮前

function demo (msg) {
    alert('--------\r\n' + msg + '\r\n--------')
}

demo('Hi')

a.js 壓縮后

function demo(n){alert("--------\r\n"+n+"\r\n--------")}demo("Hi");

此時 dist/js 目錄下的 .js 文件都是壓縮后的版本。

你還可以監(jiān)控 js/ 目錄下的 js 文件,當(dāng)某個文件被修改時,自動壓縮修改文件。啟動 gulp 后就可以讓它幫助你自動構(gòu)建 Web 項目。


gulp 還可以做很多事,例如:

  1. 壓縮CSS
  2. 壓縮圖片
  3. 編譯Sass/LESS
  4. 編譯CoffeeScript
  5. markdown 轉(zhuǎn)換為 html
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號