黑人的命也是命

Grunt 1.0.0 发布

Grunt 团队很高兴地宣布 Grunt 1.0.0 版本发布。

此版本由 @shama@vladikoff@jkaussieskater@dmethvin 共同完成。

同时感谢 @XhmikosR@AurelioDeRosa@Arkni@arithmetric@ascripcaru 的贡献。

请注意,Grunt 1.0.0 将不再支持 Node.js v0.8。

我们请求您测试此版本并报告您遇到的任何问题

使用以下命令更新到 Grunt 1.0.0:

npm install [email protected] --save-dev

请阅读 RC1 博客文章,了解更多关于 Grunt 1.0 版本变更的详细信息。

对等依赖

如果您的 Grunt 插件在 package.jsonpeerDependencies 部分包含 grunt,我们建议使用 "grunt": ">=0.4.0" 进行标记。否则,对于 npm@2 用户,在尝试安装您的插件时,[email protected] 将收到硬错误,而 npm@3 用户将收到警告。我们已经向现有插件发送了超过两千个拉取请求来进行此更改。

我们请求您向您喜欢的插件发送拉取请求,并要求他们更新其 package.json 中的 peerDependencies 部分。

1.0.0 版本中的变更

  • 防止异步回调被多次调用。拉取请求 #1464。
  • 将版权更新为 jQuery 基金会,并删除冗余的标头。修复 #1478。
  • 将 glob 更新至 7.0.x。修复 #1467。
  • 删除重复的 BOM 去除代码。拉取请求 #1482。
  • 更新到最新的 cli ~1.2.0
  • 确保在安装时创建 grunt bin。

RC1 版本中的变更

  • coffee-script 已升级到 ~1.10.0,这在将该语言与插件和 Gruntfile 一起使用时可能会导致重大更改。
  • nopt 已升级到 ~3.0.6,修复了许多问题,包括传递多个参数以及将数字作为选项处理。请注意,以前 --foo bar 用于将值 'bar' 传递给选项 foo。现在,它将选项 foo 设置为 true 并运行任务 bar
  • glob 已升级到 ~6.0.4minimatch 已升级到 ~3.0.0。现在,默认情况下,使用 grunt.file.expandMapping() 对结果进行排序。如果您不希望对结果进行排序,请传递 nosort: true 选项。
  • lodash 已升级到 ~4.3.0。发生了许多变化。其中一些直接影响 Grunt 的是 grunt.util._.template() 返回一个编译函数,而 grunt.util._.flatten 不再进行深度扁平化。grunt.util._ 已弃用,我们强烈建议您使用 npm install lodashvar _ = require('lodash') 来使用 lodash。有关更改的完整列表,请参阅 lodash 更改日志:https://github.com/lodash/lodash/wiki/Changelog
  • iconv-lite 已升级到 ~0.4.13,默认情况下会去除 BOM。
  • js-yaml 已升级到 ~3.5.2,可能会影响 grunt.file.readYAML。我们建议您使用 npm install js-yaml 并在将来弃用时直接使用 var YAML = require('js-yaml')
  • 可以将文件 mode 选项传递给 grunt.file.write()
  • Done, without errors. 已更改为 Done.,以避免错误地识别单词 errors 而导致失败。

正如我们之前提到的,我们也在为所有 Grunt 存储库 寻找贡献者,并愿意指导您获得更多开源经验。


Disqus提供评论支持