任務配置詳解 grunt入門指南

2021-08-27 19:10:41 字數 2244 閱讀 5058

這一篇教程將深入講解任務配置的細節。

構建中有二個關鍵字:任務(task)和目標(target),乙個任務可以包含多個任務目標。

grunt.initconfig(,

//目標:構建「bar」

bar:

},

//任務:壓縮檔案

uglify:

}

});

你可以只呼叫任務中乙個目標的執行:

grunt.registertask('default', ['uglify:bar']);

格式是任務名:目標名

在initconfig()的引數物件中的屬性並非都是任務或目標,比如:

grunt.initconfig(,

//任務:壓縮檔案

uglify:

}

}

});

這裡的pkg其實是構建配置,在任務中可以使用類似pkg.author這樣的形式獲取值。

大部分的任務都帶有options配置屬性,用於配置外掛程式的引數,比如常見的banner屬性,向構建後檔案頭列印自定義資訊。

以uglify為例(uglify足夠典型而且配置引數很豐富)

uglify:

}

}

}

還有其他有意思的配置,留到下期演示。

大部分的任務目標都是處理檔案(watch也算是吧),所以檔案的配置是任務目標的核心。

共有二種配置files的方式:

uglify:

}

還有一種:

uglify:

}

明河推薦大家使用第二種方式,更為簡潔直觀。

files還支援額外的配置屬性(需要額外配置屬性時只能使用第一種配置方式。)比如下面的**:

grunt.initconfig(,

],

},

},

});

filter:過濾器(函式),函式引數為files的src,return true時才會構建該檔案。

filter函式可以自定義:

grunt.initconfig(,

},

},

});

grunt.file.isdir()判斷filepath是否是目錄。

檔名(目錄路徑)的匹配,基本上和ant一樣。

用法舉例:

//匹配foo目錄下所有th開頭的js檔案

//等價於

*.js', dest: ...}

//優先處理bar.js,然後再處理其他檔案

//排除處理foo/bar.js檔案

src: ['foo/*.js','!foo/bar.js'], dest: ...}

Nginx指南和配置詳解

nginx指南 nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 因它的穩定性 豐富的功能集 示例配置檔案和低系統資源的消耗而聞名了。更多的請見官方wiki 其優點 nginx做為http伺服器,有以下幾項基本特性 ...

Linux計畫任務入門詳解

linux作業系統定時任務系統 cron 入門 cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service...

Linux計畫任務入門詳解

linux作業系統定時任務系統 cron 入門 cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service...