2016-09-23 4 views
2

Babelで処理されるファイルがいくつかあるため、ES6で書かれています。しかし、私はBabelを通過しないファイルもいくつか持っており、同じプロジェクトでES5に入るべきである。これらのファイルで誤ってES6機能(矢印機能、非構造化など)を使用すると、エラーが発生するようにEslintを設定できますか?Eslint:特定のESバージョンを使用するように強制する

私が気づいたのは、"parserOptions": {"ecmaVersion": 5}の設定は、"env": {"es6": false}と同様に望ましい効果を提供しません。あなたがインラインで無効化ルールを使用しようとすることができ

+1

ファイルを区別する際に問題がありますか(両方があると言いますか)、それともES5に従ってリントするのに問題がありますか? – Bergi

+0

@Bergi、いいえ、ファイルは別のフォルダに分かれています。そこで私は簡単に別の '.eslintrc'を置くことができます。問題は - es6構文の使用を禁止するために '.eslintrc'で書かなければならないことです。 –

+1

'' parserOptions ":{" ecmaVersion ":5}で別々の' .eslintrc'ファイルを持つと私に聞こえます。あなたが言った* "望ましい効果を提供していない" *、それはまったく効果がありますか? –

答えて

0

/* eslint-disable */ 
    alert('foo'); 
/* eslint-enable */ 

コメントまた、それが最終的に判明したように、問題は、私は(xo)を使用し、共有可能な設定にしたhttp://eslint.org/docs/user-guide/configuring

+0

ルールを無効にすることは問題ありません。私はちょうどes6のものを禁止する規則があるかどうか疑問に思っています(新しいルールはすべて禁止します)。 –

+0

パラメータ "esversion"でjshintを使うことができます:6 – nightmare

関連する問題