npm install -g grunt-init
安裝grunt-init(這是一個(gè)Grunt插件構(gòu)建模塊);git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin
安裝grunt插件模板;grunt-init gruntplugin
(這樣就會(huì)將該目錄初始化為Grunt插件構(gòu)建目錄,構(gòu)建插件的文件最終存儲(chǔ)在這個(gè)目錄中,grunt-init
會(huì)自動(dòng)生成相關(guān)配置文件);npm install
準(zhǔn)備開發(fā)環(huán)境(自動(dòng)安裝插件構(gòu)建所需的依賴);npm publish
發(fā)布你的Grunt插件到npm(發(fā)布插件);'grunt-contrib'命名空間是保留給Grunt團(tuán)隊(duì)[官方]維護(hù)的任務(wù),請(qǐng)適當(dāng)?shù)慕o你的任務(wù)命名以避免命名沖突。
默認(rèn)情況下Grunt隱藏了錯(cuò)誤堆棧跟蹤信息,但是可以用--stack
選項(xiàng)啟用它以方便任務(wù)調(diào)試。 如果你希望Grunt始終都記錄錯(cuò)誤堆棧跟蹤信息, 那么你就需要在你的shell中創(chuàng)建一個(gè)別名。 比如,在bash中你可以通過alias grunt="grunt ---stack"
命令做到。
只在項(xiàng)目根目錄的.grunt/[npm-module-name]目錄中存儲(chǔ)數(shù)據(jù),并且在適當(dāng)?shù)臅r(shí)候清除它。對(duì)于臨時(shí)文件這并不是一個(gè)好的解決方案,在這種情況下可以使用常用的npm模塊(如:temporary,tmp)來充分利用操作系統(tǒng)級(jí)的臨時(shí)目錄。
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ì)路徑。