npm,reactともに初心者です。
現在atomを使ってreactの勉強をしているのですが、エラーが上手く表示されないのでeslintを使ってみようと思っていろいろ調べてみたのですが、なかなかうまくいきません。
osはmacを使っています。
パッケージの導入にあたり主に以下のサイトを参考にしました
ES6とReactのAirbnbのスタイルガイドを適用したいと思っています。
https://mae.chab.in/archives/2874
https://teratail.com/questions/20108
myreという名前のフォルダ上で作業しています。
myre
├── 1.2.hello.html
├── 1.2.hello.js
├── babel
├── react-dom.js
├── react.js
└── style.css
何回か試した手順は以下のような感じです。
・端末から$ atom ./myre
・atom上でパッケージ「linter」「linter-eslint」を入れる。
・$ npm init
・$ npm install --save-dev eslint
・$ eslint -v
→ v4.5.0
・$ npm install --save-dev eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint
・$ touch .eslintrc
.eslintrcに
eslintrc
1{ 2 "extends": "airbnb" 3} 4
以上です。
またパッケージのsettingはデフォルトのままで
linter-eslintのsettingでチェックされている項目は
・Disable when no ESLint config is found
・Show Rule ID in Messages
の2つのみです。
参考にしたサイトではインストールさえすればjsファイルなどを開くと自動的にeslintがリアルタイムでエラーを指摘してくれるとあるのですが、全く何の変化もありません。
表示されているファイルにエラーがないことはないと思うのですが(行末のセミコロンを消したりつけたりしても何の変化もなし)、だとしてもatomの画面上のどこかに変化があっても良いはずだと思います。
【補足】
fiwa様のリンクを参照した結果を載せます。
コマンドパレットからLinter Eslint: Debug
を実行した結果。
Atom version: 1.19.3 linter-eslint version: 8.2.1 ESLint version: 4.5.0 Hours since last Atom restart: 0 Platform: darwin Using global ESLint from: /Users/cloudspider/.nodebrew/node/v8.1.1/lib/node_modules/eslint Current file's scopes: [ "source.js.jsx", "meta.method-call.with-arguments.js", "meta.function.method.js", "meta.method-call.with-arguments.js", "meta.brace.curly.litobj.js" ] linter-eslint configuration: { "globalNodePath": "/Users/cloudspider/.nodebrew/node/v8.1.1", "useGlobalEslint": true, "lintHtmlFiles": false, "showRuleIdInMessage": true, "disableWhenNoEslintConfig": true, "eslintrcPath": "", "advancedLocalNodeModules": "", "eslintRulesDir": "", "disableEslintIgnore": false, "disableFSCache": false, "fixOnSave": false, "scopes": [ "source.js", "source.jsx", "source.js.jsx", "source.babel", "source.js-semantic" ], "rulesToSilenceWhileTyping": [], "rulesToDisableWhileFixing": [] }
Editor: Log Cursor Scope
の結果
Scopes at Cursor ・source.js.jsx ・meta.method-call.with-arguments.js ・meta.function.method.js ・punctuation.terminator.statement.js
のようになりました
どこに原因があるんでしょうか。
ご存じの方がいらっしゃれば、ご教示願えませんでしょうか。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。