NodeJS del - sDelete Files and Folder

使用NodeJS的del模組來協助Gulp快速地設定需清理的檔案與目錄夾

在使用Gulp時最常見的需求就是先清空目標目錄內的檔案或是將暫存檔案移除,這邊分享給大家使用del來取代fs module。

del 基本操作

安裝指令

$ npm install --save del

基本使用

這邊示範的內容為:

  • 刪除tmp目錄下的所有.js檔案
  • 但須保留unicorn.js

代碼:

var del = require('del');

del(['tmp/*.js', '!tmp/unicorn.js']).then(paths => {
    console.log('Deleted files and folders:\n', paths.join('\n'));
});

del-cli

如果有需要透過指令來加速開發或日常使用的,可以參考del-cli

但因為del的刪除是永久性的刪除,如果是還有可能會需要還原的可能要參考trash-cli

結語

在目前的使用上我是最常拿del來幫我做gulp建置前的清除與建置後的暫存檔案清楚,確保發布的專案沒有帶到不必要的內容。

不同於Grunt,因為Gulp是以JavaScript為主的Task manager,所以在使用上我們就能借用NodeJS已經有的模組來開發而無須重複製造輪子。