ESLint 0.6.0 发布

我们刚刚发布了 ESLint 0.6.0,这是一个重要的版本,包含新功能、新规则,当然,还有一些错误修复。

弃用通知

  • 0.6.x ESLint 将会是最后一个支持已弃用的 JSON 格式的 .eslintignore 文件。该格式在 0.5.1 版本中已被弃用,将在 0.7.0 版本中移除。请将您的 .eslintignore 文件更改为新的纯文本格式。请参阅 #761

破坏性更改

  • brace-style 现在不允许花括号与代码块语句在同一行的代码。虽然这并非严格的破坏性更改,但它足以值得在此特别说明。(#758
  • Node 0.8.x 从 0.6.0 版本开始不再被官方支持。我们将不再接受或修复 Node 0.8.x 的错误。

规则

配置

  • 更新: 现在可以使用注释来启用/禁用文件中某些部分周围的规则 (#305)

命令行界面

  • 更新: 添加了 --rule 标志来指定 命令行 中的规则。(#692)
  • 更新: 添加了 --force 以强制 ESLint 检查被忽略的文件。此外,当 ESLint 忽略在命令行中显式传递的文件时,您现在将收到警告。

文档

构建 (Build)

  • 添加了 Makefile.js 的代码检查。(#870)
  • 添加检查,以确保文档反映每个规则的正确开启/关闭默认值 (#865)

升级

  • Esprima 升级到 1.2 (修复 #842) (Nicholas C. Zakas)

完整变更日志

以下是此版本中的完整更改列表

  • 修复:移除 -r 别名用于 --rule (修复 #882) (Nicholas C. Zakas)
  • 文档:更新开发设置、贡献、default-case 描述 (Nicholas C. Zakas)
  • 更新:valid-jsdoc 现在允许您选择性地关闭参数描述检查 (修复 #822) (Nicholas C. Zakas)
  • 破坏性更改:brace-style 现在不允许花括号与代码块语句在同一行的代码 (修复 #758) (Nicholas C. Zakas)
  • 添加 Makefile.js 代码检查 (修复 #870) (icebox)
  • 添加规则标志,关闭 #692 (George Zahariev)
  • 添加规则文档和索引之间的检查 (修复 #865) (icebox)
  • 在集成 README 中添加 Build Next 提及。(icebox)
  • 记录 no-extra parens 添加的新的 IIFE 异常,对应 #655 (Michael Ficarra)
  • (修复 #622) 在文档页面上添加规则 ID (Delapouite)
  • 修复 #655:为 no-extra-parens 添加 IIFE 异常 (Michael Ficarra)
  • 添加新的规则 “no-new-require” (Wil Moore III)
  • 测试失败时以非零状态退出 (修复 #858) (Márton Salomváry)
  • 移除消息中的 Unicode 零宽度空格字符 (修复 #857) (Márton Salomváry)
  • 更改:--rulesdir 现在可以多次指定 (修复 #830) (Nicholas C. Zakas)
  • 更新:不再支持 Node 0.8 (修复 #734) (Nicholas C. Zakas)
  • 更新:将类型化数组添加到内置环境全局变量中 (修复 #846) (Nicholas C. Zakas)
  • 修复:将原型方法添加到全局作用域 (修复 #700) (Nicholas C. Zakas)
  • 规则:no-restricted-modules (修复 #791) (Christian)
  • 升级:Esprima 升级到 1.2 (修复 #842) (Nicholas C. Zakas)
  • 文档:报告级别 2 是一个错误 (修复 #843) (Brandon Mills)
  • 升级:Esprima 升级到 1.2,切换到使用 Esprima 注释附加 (修复 #730) (Nicholas C. Zakas)
  • 修复:Semi 规则错误地标记了多余的分号 (修复 #840) (Nicholas C. Zakas)
  • 构建:更新 Travis,仅测试 Node 0.10 (参考 #734) (Nicholas C. Zakas)
  • 添加 “nofunc” 选项 (修复 #829) (Conrad Zimmerman)
  • 规则:no-inner-declarations (修复 #587) (Brandon Mills)
  • 规则 ‘block-scoped-var’:修复函数和参数的作用域 (修复 #832) (Aliaksei Shytkin)
  • 规则:default-case (修复 #787) (Aliaksei Shytkin)
  • 忽略的文件除非传递了 --force,否则会被排除 (Nick Fisher)
  • 修复文档中的一个错别字和一个损坏的链接 (Nick Fisher)
  • 在适当的地方将 .some() 替换为 .indexOf() (Nick Fisher)
  • 修复数组值的正确配置合并 (修复 #819) (Aliaksei Shytkin)
  • 移除关于 ESLint 处于 Alpha 状态的警告 (Nick Fisher)
  • 添加 space-after-keywords 规则 (修复 #807) (Nick Fisher)
  • 规则:no-lonely-if (修复 #790) (Brandon Mills)
  • 添加文件中的忽略注释 (修复 #305) (Aliaksei Shytkin)
  • 更改:no-unused-vars 默认值为 ‘all’ (修复 #760) (Nicholas C. Zakas)

最新的 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 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。