- Instale o grunt-init executando
npm install -g grunt-init
- Instale o template gruntplugin com
git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin
- Execute
grunt-init gruntplugin
em um diretório vazio. - Execute
npm install
para preparar o ambiente de desenvolvimento. - Escreva seu plugin.
- Execute
npm publish
para publicar seu plugin no npm!
O namespace "grunt-contrib" é reservado para tasks mantidas pelo time do Grunt, por favor, nomeie sua task com algo apropriado que evite esse esquema de nomenclatura.
O Grunt oculta os stack traces dos erros por padrão, mas eles podem ser habilitados com a opção --stack
, para fácil depuramento. Se você quer que o Grunt sempre mostre os stack traces, crie um alias no seu shell. Exemplificando, no bash você pode fazer alias grunt='grunt --stack'
.
Somente armazene arquivos de dados em um diretório .grunt/[npm-nome-do-modulo]/ na raiz do projeto e limpe depois que for apropriado. Isto não é solução para arquivos temporários, use um dos módulos comuns do npm (ex.: temporary e tmp) que tiram proveito do nível dos diretórios temporários.
Por padrão, o atual diretório de desenvolvimento, é definido para ser o diretório que vai conter o arquivo Gruntfile. O usuário pode mudá-lo usando grunt.file.setBase()
em seu arquivo Gruntfile, porém os plugins devem ter cuidado para não mudar isto.
path.resolve('foo')
pode ser usado para obter o caminho absoluto do caminho do arquivo 'foo' relativo ao arquivo Gruntfile.