黑人的命也是命

创建插件

  1. 使用 npm install -g grunt-init 命令安装 grunt-init
  2. 使用 git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin 命令安装 gruntplugin 模板(Windows 用户使用 %USERPROFILE%\.grunt-init\gruntplugin)。
  3. 在一个空目录中运行 grunt-init gruntplugin 命令。
  4. 运行 npm install 命令准备开发环境。
  5. 编写你的插件。
  6. 运行 npm publish 命令将 Grunt 插件发布到 npm!

注意

命名你的任务

“grunt-contrib” 命名空间是为 Grunt 团队维护的任务保留的,请为你的任务命名一个合适的名称,避免使用该命名方案。

调试

默认情况下,Grunt 会隐藏错误堆栈跟踪,但可以使用 --stack 选项启用它们,以便更轻松地调试任务。如果你希望 Grunt 始终记录错误堆栈跟踪,请在你的 shell 中创建一个别名。例如,在 bash 中,你可以执行 alias grunt='grunt --stack'

存储任务文件

仅将数据文件存储在项目根目录下的 .grunt/[npm-module-name]/ 目录中,并在适当时进行清理。这不是临时暂存文件的解决方案,请使用利用操作系统级别临时目录的常见 npm 模块(例如 temporarytmp)。

避免更改当前工作目录:process.cwd()

默认情况下,当前工作目录设置为包含 gruntfile 的目录。用户可以使用 gruntfile 中的 grunt.file.setBase() 更改它,但插件应注意不要更改它。

path.resolve('foo') 可用于获取相对于 Gruntfile 的文件路径 'foo' 的绝对路径。

创建你的任务

你可能还想了解如何 创建自己的任务 或查看 API 参考。