【问题标题】:eslint rule to disallow specific variables / methods禁止特定变量/方法的 eslint 规则
【发布时间】:2015-12-11 12:31:51
【问题描述】:

我需要一个 eslint 规则来禁止使用特定的变量/方法。特别是,我不希望任何人在我们的项目中使用Array.from

我查看了http://eslint.org/docs/rules/ 并搜索了自定义规则,但是,我不确定这是否是规则的工作方式。在我看来,规则要么打开要么关闭,而不是像“禁止使用 x、x.y 和 z()”这样配置

有办法写custom rule吗?

【问题讨论】:

  • 你为什么不希望他们使用它?
  • 我们不想包含整个babel-polyfill 包,因为我们只使用了一次Array.from。较旧的浏览器不支持它,但无论如何我们都包含 lodash,所以我们更喜欢使用它。为了防止将来出现错误,eslint 应该帮助我们避免 Array.from
  • 您是否在使用任何返回迭代器的东西,例如 Map 或 Set?
  • 对不起,我不明白这个问题。旧机器人只是没有Array 的属性from
  • 我认为这是一个很好的问题,无论 OP 是否应该/不应该使用Array.from绝对是does not deserve downvotes。至于为什么我特别喜欢这个问题:我发现自己不得不扩展第三方库(Highcharts),但扩展排除了使用另一个库的功能。当然,我希望其他人避免使用该功能,如果他们确实需要它,请先修复扩展代码。

标签: javascript eslint


【解决方案1】:

是的,如果核心发行版中不存在该规则,最好的办法是创建自定义规则。您也可以通过在规则内使用context.options属性使其可配置,您可以获得配置信息。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2020-04-17
    • 2022-06-16
    • 2021-05-21
    • 1970-01-01
    • 2021-10-16
    • 2018-01-18
    • 2015-02-28
    相关资源
    最近更新 更多