特别感谢 Brandon Mills 和 George Zahariev 在改进 CLI 方面的努力,以及 Michael Ficarra 在提高运行时性能方面的帮助和建议。
破坏性更改
- 在之前的版本中,ESLint 会读取
/*jshint node:true*/ 和 /*jslint node:true*/ 来设置文件中的环境。此功能未记录,并已被 /*eslint-env node */ 替换,以设置文件中的环境。请参阅 #759。
- ESLint 的 0.4.x 版本在 Optionator 的一个依赖项的许可方面存在问题,该依赖项没有应用任何许可,这使得 ESLint 的许可情况有些模糊。我们升级到 Optionator 的最新版本,其中已删除了有问题的模块,使 ESLint 的许可恢复到原始状态。尽管由于此问题功能没有改变,但 ESLint 的许可情况确实发生了变化,因此我们认为这是一个破坏性更改。
新规则
规则变更
- 修复:确保 no-path-concat 不会标记非连接操作 (修复 #776) (Nicholas C. Zakas)
- 规则 ‘no-unused-var’ 在带有标识符的函数表达式中 (修复 #775) (Aliaksei Shytkin)
- 为规则 ‘no-unused-vars’ 添加选项,以检查函数中的所有参数 (修复 #728) (Aliaksei Shytkin)
- 规则 block-scoped-var 在对象属性上正常工作 (修复 #755) (Aliaksei Shytkin)
- 修复 #740 - 确保在标记为“已处理”之前回调函数存在。 (mstuart)
- 修复 #743:wrap-regex 规则警告动态成员访问中使用的正则表达式 (Michael Ficarra)
CLI 变更
- 添加
--global cli 标志 (参考 #692) (Brandon Mills)
- 添加
--env cli 标志 (参考 #692) (Brandon Mills)
完整变更日志
以下是此版本中的完整更改列表
- 构建:提高性能限制,以防止 Travis 每次都失败 (修复 #780) (Nicholas C. Zakas)
- 添加测试以覆盖 eslint.js 的 100% (Aliaksei Shytkin)
- 修复:确保 no-path-concat 不会标记非连接操作 (修复 #776) (Nicholas C. Zakas)
- 规则 ‘no-unused-var’ 在带有标识符的函数表达式中 (修复 #775) (Aliaksei Shytkin)
- 规则:valid-typeof (Ian Christian Myers)
- 添加全局 cli 标志 (参考 #692) (Brandon Mills)
- 更新到最新的 Optionator (George Zahariev)
- 为规则 ‘no-unused-vars’ 添加选项,以检查函数中的所有参数 (修复 #728) (Aliaksei Shytkin)
- 修复:清理 package.json (Nicholas C. Zakas)
- 新增:实验性支持 CSS Auron (修复 #765) (Nicholas C. Zakas)
- 构建时检查测试 (修复 #764) (Aliaksei Shytkin)
- 规则 block-scoped-var 在对象属性上正常工作 (修复 #755) (Aliaksei Shytkin)
- 破坏性更改:实现 eslint-env 并删除 jshint/jslint 环境注释支持 (修复 #759) (Aliaksei Shytkin)
- readme:npm i -> npm install (Linus Unnebäck)
- 将 env 标志添加到 cli 选项摘要 (修复 #752) (Brandon Mills)
- 修复:为性能测试提供更好的计算预算 (修复 #749) (Nicholas C. Zakas)
- 将
env 标志类型设置为 [String],改进代码 (修复 #748) (George Zahariev)
- 修复 #735:添加新的、更高效的 getTokens 接口 (Michael Ficarra)
- 添加 --env cli 标志 (参考 #692) (Brandon Mills)
- 修复 #740 - 确保在标记为“已处理”之前回调函数存在。 (mstuart)
- 修复 #743:wrap-regex 规则警告动态成员访问中使用的正则表达式 (Michael Ficarra)
- 将 lib/rules/handle-callback-err.js 中的制表符缩进替换为 4 个空格 (Michael Ficarra)
- 向 package.json 添加主页和错误链接 (Peter deHaan)
- 规则的 JSDoc (Anton Rudeshko)