鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 創(chuàng)建插件
深入任務(wù)內(nèi)幕
grunt.option
退出碼
創(chuàng)建插件
grunt.file
grunt
快速入門
項(xiàng)目腳手架
使用命令行工具
Gruntfile 實(shí)例
配置任務(wù)
創(chuàng)建任務(wù)
grunt.log
安裝Grunt
grunt.util
grunt.event
常見問題
grunt.config
grunt.task
grunt.template
grunt.fail

創(chuàng)建插件

  1. 首先運(yùn)行npm install -g grunt-init安裝grunt-init(這是一個(gè)Grunt插件構(gòu)建模塊);
  2. 運(yùn)行git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin安裝grunt插件模板;
  3. 在一個(gè)空目錄運(yùn)行grunt-init gruntplugin(這樣就會(huì)將該目錄初始化為Grunt插件構(gòu)建目錄,構(gòu)建插件的文件最終存儲(chǔ)在這個(gè)目錄中,grunt-init會(huì)自動(dòng)生成相關(guān)配置文件);
  4. 運(yùn)行npm install準(zhǔn)備開發(fā)環(huán)境(自動(dòng)安裝插件構(gòu)建所需的依賴);
  5. 編寫你的插件(插件開發(fā));
  6. 運(yùn)行npm publish發(fā)布你的Grunt插件到npm(發(fā)布插件);

注意

給你的任務(wù)命名

'grunt-contrib'命名空間是保留給Grunt團(tuán)隊(duì)[官方]維護(hù)的任務(wù),請(qǐng)適當(dāng)?shù)慕o你的任務(wù)命名以避免命名沖突。

調(diào)試

默認(rèn)情況下Grunt隱藏了錯(cuò)誤堆棧跟蹤信息,但是可以用--stack選項(xiàng)啟用它以方便任務(wù)調(diào)試。 如果你希望Grunt始終都記錄錯(cuò)誤堆棧跟蹤信息, 那么你就需要在你的shell中創(chuàng)建一個(gè)別名。 比如,在bash中你可以通過alias grunt="grunt ---stack"命令做到。

存儲(chǔ)任務(wù)文件

只在項(xiàng)目根目錄的.grunt/[npm-module-name]目錄中存儲(chǔ)數(shù)據(jù),并且在適當(dāng)?shù)臅r(shí)候清除它。對(duì)于臨時(shí)文件這并不是一個(gè)好的解決方案,在這種情況下可以使用常用的npm模塊(如:temporary,tmp)來充分利用操作系統(tǒng)級(jí)的臨時(shí)目錄。

避免改變當(dāng)前工作目錄:process.cwd()

默認(rèn)情況下,當(dāng)前工作目錄被設(shè)置為包含Gruntfile的目錄。用戶可以在它們的Gruntfile中使用grunt.file.setBase去改變它(改變當(dāng)前工作目錄),但是插件應(yīng)該當(dāng)心點(diǎn)不要去改變它。

path.resolve('foo')可以用于獲取相對(duì)于Gruntfile所在目錄的foo文件路徑的絕對(duì)路徑。

上一篇:grunt.task下一篇:Gruntfile 實(shí)例