Grunt 創(chuàng)建插件

2018-11-02 13:39 更新

創(chuàng)建插件

  1. 通過 npm install -g grunt-init 命令安裝 grunt-init 。
  2. 通過git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin 命令安裝grunt插件模版。
  3. 在一個(gè)空的目錄中執(zhí)行 grunt-init gruntplugin 。
  4. 執(zhí)行 npm install 命令以準(zhǔn)備開發(fā)環(huán)境。
  5. 為你的插件書寫代碼。
  6. 執(zhí)行 npm publish 命令將你創(chuàng)建的 Grunt 插件提發(fā)布npm!

注意

命名你的task

"grunt-contrib" 命名空間保留給 Grunt 團(tuán)隊(duì)維護(hù)的task使用,請(qǐng)給你自己的task起一個(gè)合適名字,并且避免使用被保留的命名空間。

調(diào)試

Grunt默認(rèn)隱藏了error stack traces,但是可以通過 --stack 參數(shù)啟用,方便你調(diào)試自己的task。如果你希望 Grunt 在出現(xiàn)錯(cuò)誤時(shí)總是能記錄下stack trace,可以在你的shell中創(chuàng)建一個(gè)命令別名(alias)。例如,在bash中,可以通過 alias grunt='grunt --stack' 命令創(chuàng)建一個(gè)別名。

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

只在項(xiàng)目根目錄中的 .grunt/[npm-module-name] 目錄中存儲(chǔ)數(shù)據(jù)文件,并在適當(dāng)?shù)臅r(shí)候?qū)⑵淝宄?。?duì)于臨時(shí)文件這并不是一個(gè)好的解決方案, 建議使用后面列出的幾個(gè)常用npm模塊(例如 temporarytmp)來調(diào)用操作系統(tǒng)級(jí)別的臨時(shí)目錄功能。

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

默認(rèn)情況下,包含gruntfile文件的目錄被設(shè)置為當(dāng)前工作目錄。用戶可以在自己的gruntfile中通過執(zhí)行grunt.file.setBase() 改變改變當(dāng)前工作目錄,但是插件不應(yīng)該改變它。

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)