Atomのlinter
、react
、およびlinter-jshint
/linter-jsxhint
を使用しています。 JSXファイルで、警告が表示され続ける
警告:「インポート」はES6でのみ使用できます(esnextオプションを使用)。 (W119)
それは非常に簡単です。いくつかの検索を行いましたが、これはpackage.json
のjshintConfig
オプションで設定できることがわかりました(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
オプションを設定する方法は?
最初の可能性、推奨:ホームディレクトリに.jshintrc
を作成できます。プロジェクトディレクトリに何もない場合、jshintはそれを読み取ります。 Atomの後に再起動する必要があるかもしれません。
別の可能性非推奨:Atom=でjshintの設定を変更し、何らかの理由でグローバル.jshintrc
ifの場所を指定することもできますフラグ--config
を使用してホームディレクトリに配置したい
'linter-jshint':
'jshintExecutablePath': /path/to/jshint --config /path/to/.jshinrc
「which jshint」を実行してパスを見つけます。他の.jshinrc
ファイル(プロジェクトなど)はすべて無視されるため、お勧めしません。
jshintは、多くの場所でこの構成を探し、最初の肯定的な一致で停止します。
--configフラグで指定された場所
現在のディレクトリまたは現在のディレクトリの親にあるpackage.jsonという名前のファイル(構成は、そのファイルのJSON値のjshintConfig属性として宣言する必要があります)
現在のディレクトリまたは現在のディレクトリの親にある.jshintrcという名前のファイル
- 現在のユーザーの「ホーム」ディレクトリ(定義されている場合)にある.jshintrcという名前のファイル
プロジェクトフォルダーに.jshintrc
を作成できます。これは、リンターによってjsonソースファイルとして読み取られます。
Esnextオプションを使用するには、
{
"esnext": true
}
新しい変更を表示するには、おそらくJSファイルを再度開く必要があります。