【发布时间】: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