如何禁用ESLint 2对某些ES2015功能的使用?

时间:2016-04-05 20:56:34

标签: javascript eslint

在ESLint 1中,我可以使用ecmaFeatures选项来禁用或启用某些语言功能。 E.g。

ecmaFeatures:
  defaultParams:  false

以上配置会停用defaultParams

这非常有用,因为在运行时像Node一样,并非所有功能都可用,而且我也不想使用转换器。

但在ESLint 2中,已被删除。你只得ecmaVersion,即使你给它ecmaVersion 5,它也没有提醒我使用ES2015功能。我想这是有意义的,因为JavaScript解释器会抱怨在解释时使用不受支持的语法,但是为浏览器开发有什么不同的ES2015支持?适用于Chrome的语法不适用于IE9。

有没有办法搞定语言功能的使用,例如禁用解构?

1 个答案:

答案 0 :(得分:4)

no-restricted-syntax规则禁止使用特定语法。这种“语法”是指AST节点的类型。 AST的规格如下:https://github.com/estree/estree

eslint-plugin-node的no-unsupported-features规则不允许特定Node版本支持不受支持的ECMA功能。我不知道是否存在类似的浏览器规则。