【发布时间】:2017-02-01 04:32:33
【问题描述】:
我有一些文件将由 Babel 处理,因此是用 ES6 编写的。但是,我也有一些文件不会通过 Babel,因此应该在同一个项目的 ES5 中。如果我不小心在这些文件中使用了一些 ES6 功能(例如箭头函数、解构),我可以配置 Eslint 以使其抛出错误吗?
我注意到,设置 "parserOptions": {"ecmaVersion": 5} 并没有像设置 "env": {"es6": false} 那样提供理想的效果。
【问题讨论】:
-
您是否在区分文件时遇到问题(您提到两者都有),或者只是根据 ES5 对其进行 lint 处理时遇到问题?
-
@Bergi,不,文件被分隔到不同的文件夹中。所以我可以很容易地在那里放置不同的
.eslintrc。问题是 - 我必须在.eslintrc中写下禁止使用 es6 语法的内容。 -
在我看来,拥有一个单独的
.eslintrc文件和"parserOptions": {"ecmaVersion": 5}应该可以工作。你说“没有提供理想的效果”,它有任何效果吗?
标签: javascript ecmascript-6 ecmascript-5 eslint