Grunt 1.0.0 发布
发布时间:2016年4月4日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.json
的 peerDependencies
部分包含 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.4
,minimatch
已升级到~3.0.0
。现在,默认情况下,使用grunt.file.expandMapping()
对结果进行排序。如果您不希望对结果进行排序,请传递nosort: true
选项。lodash
已升级到~4.3.0
。发生了许多变化。其中一些直接影响 Grunt 的是grunt.util._.template()
返回一个编译函数,而grunt.util._.flatten
不再进行深度扁平化。grunt.util._
已弃用,我们强烈建议您使用npm install lodash
和var _ = require('lodash')
来使用lodash
。有关更改的完整列表,请参阅 lodash 更改日志:https://github.com/lodash/lodash/wiki/Changelogiconv-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提供评论支持