ESLint 0.5.0 发布

我们刚刚发布了 ESLint 0.5.0,它引入了一些新功能以及一些破坏性更改。请仔细阅读此通知。

特别感谢 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)

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v10.0.0 released
9 分钟阅读

ESLint v10.0.0 发布

我们刚刚发布了 ESLint v10.0.0,这是 ESLint 的一个重大版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。此版本还包含一些破坏性更改,请仔细阅读以下内容。

ESLint v10.0.0-rc.2 released
1 分钟阅读

ESLint v10.0.0-rc.2 发布

我们刚刚发布了 ESLint v10.0.0-rc.2,这是 ESLint 的补丁版本升级。此版本修复了先前版本中发现的几个错误。

ESLint v10.0.0-rc.1 released
2 分钟阅读

ESLint v10.0.0-rc.1 发布

我们刚刚发布了 ESLint v10.0.0-rc.1,这是 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。