web-dev-qa-db-ja.com

Atom=でjshint / jsxhint "esnext"オプションを設定する方法

Atomのlinterreact、およびlinter-jshint/linter-jsxhintを使用しています。 JSXファイルで、警告が表示され続ける

警告:「インポート」はES6でのみ使用できます(esnextオプションを使用)。 (W119)

それは非常に簡単です。いくつかの検索を行いましたが、これはpackage.jsonjshintConfigオプションで設定できることがわかりました(NPMを使用する場合)。私のプロジェクトはNPMを使用しており、package.jsonがあります。追加した:

"jshintConfig": {
  "esnext": true
}

その後、リロードしましたが、警告は続きます。また、Atom(linter-jshint)のlinter-jsxhint/config.cson configを次のように変更しました:

"linter-jshint":
  harmony: true
  esnext: true

"linter-jsxhint":
  harmony: true
  esnext: true

そして、リロードを行いましたが、それも助けにはなりませんでした。

だから:Atomパッケージとしてlinter-jshint/linter-jsxhint]を使用する場合、esnextオプションを設定する方法は?

34
Matthew Herbst

最初の可能性、推奨:ホームディレクトリに.jshintrcを作成できます。プロジェクトディレクトリに何もない場合、jshintはそれを読み取ります。 Atomの後に再起動する必要があるかもしれません。

別の可能性非推奨:Atom=でjshintの設定を変更し、何らかの理由でグローバル.jshintrcifの場所を指定することもできますフラグ--configを使用してホームディレクトリに配置したい

'linter-jshint':
  'jshintExecutablePath': /path/to/jshint --config /path/to/.jshinrc

「which jshint」を実行してパスを見つけます。他の.jshinrcファイル(プロジェクトなど)はすべて無視されるため、お勧めしません。

jshintは、多くの場所でこの構成を探し、最初の肯定的な一致で停止します。

  • --configフラグで指定された場所

  • 現在のディレクトリまたは現在のディレクトリの親にあるpackage.jsonという名前のファイル(構成は、そのファイルのJSON値のjshintConfig属性として宣言する必要があります)

  • 現在のディレクトリまたは現在のディレクトリの親にある.jshintrcという名前のファイル

  • 現在のユーザーの「ホーム」ディレクトリ(定義されている場合)にある.jshintrcという名前のファイル
18
Mathieu Dutour

プロジェクトフォルダーに.jshintrcを作成できます。これは、リンターによってjsonソースファイルとして読み取られます。

Esnextオプションを使用するには、

{
    "esnext": true
}

新しい変更を表示するには、おそらくJSファイルを再度開く必要があります。

78
peduxe

インライン構成を使用して、ファイル.jsにこのコメントを追加できます。

/ * jshint esversion:6 * /

http://jshint.com/docs/

5
impxd