Atom Editorで、次のプラグインをインストールしました
彼らはJSXの構文を認識していないようです。
コマンドラインで動作していますが、esprima-fb
やeslint-plugin-react
などの他のプラグインを使用する必要がありました。 Atom Editor用のそのようなプラグインはないようで、あなたの誰かがこれを回避する方法を知っているかどうか知りたいです。
EslintをReact.jsとうまく連携させるには:
npm install eslint-plugin-react
を実行します"plugins": ["react"]
を.eslintrc構成ファイルに追加します"ecmaFeatures": {"jsx": true}
を.eslintrc構成ファイルに追加します.eslintrc
構成ファイルの例を次に示します。
{
"env": {
"browser": true,
"node": true
},
"globals": {
"React": true
},
"ecmaFeatures": {
"jsx": true
},
"plugins": [
"react"
]
}
現在、Eslint v1.1.0を使用しています。
補足:eslintとeslint-plugin-reactの両方をプロジェクトの依存関係としてインストールする必要がありました(例:npm install eslint eslint-plugin-react --save-dev
)。これがお役に立てば幸いです。
2016年の更新された回答: react
パッケージをAtomにインストールし、プロジェクトルートに.eslintrc
ファイルを追加するだけです(またはあなたのホームディレクトリに)以下を含む:
{
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"env": {
"es6": true
}
}
JSXを含むファイルを再度開くと、動作するはずです。
プロジェクトのローカル .eslintrc
ファイルを編集する必要があります。このファイルはESLintによって取得されます。 Atomとの統合が必要な場合は、プラグイン linter および linter-eslint をインストールできます。
ReactベストプラクティスのESLintをすばやくセットアップするには、現在のベストオプションはnpmパッケージ eslint-plugin-react
をインストールし、多くのルールを手動で切り替える代わりにrecommended
構成を拡張します。
{
"extends": [ "eslint:recommended", "plugin:react/recommended" ],
"plugins": [ "react" ]
}
これにより、eslint-plugin-react
およびESLintおよびReactプリセットの推奨ルールが有効になります。最新のESLint ser-guide 自体には、より価値のある情報があります。
ES6およびwebpack用に最適化されたパーサーオプションの例を次に示します。
{
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 6,
"ecmaFeatures": {
"impliedStrict": true,
"experimentalObjectRestSpread": true,
"jsx": true
}
}
}
Atomを使用しますが、問題なく動作します。プロジェクトのルートに.eslintrc
が必要なだけで、eslint-plugin-react
を使用していることをESLintに伝えます。
Macユーザーの場合:Atom->設定->インストール->パッケージの検索linter-eslint->インストールをクリック
Ubuntuユーザーの場合:[編集]-> [設定]-> [インストール]-> [検索パッケージlinter-eslint]-> [インストール]をクリックします。
コマンドラインに行く---> npm install --save-dev eslint-config-rallycoding
atomにアクセスして、新しいファイル.eslintrcを作成し、rallycodingを拡張します。