Atomを使用してESLintをインストールして機能させる方法について、この時点で完全に迷っています。だから私は一歩一歩投稿するつもりです.誰かがこれを機能させるのを助けることができれば本当に素晴らしいでしょう.
- アトム: 1.19.5
- アトム、リンター 2.2.0
- Atom、linter-eslint 8.2.1
Atom プラグインをアンインストールして再インストールし、Core と 2 つのリンター以外のすべてのプラグインを無効にしました。
npm list -g --depth=0
すべてのグローバル インストール:
├── create-react-app@1.0.4
├── create-react-native-app@1.0.0
├── eslint@4.6.1
├── express-generator@4.14.1
├── json-server@0.9.5
├── mocha@3.2.0
├── nodemon@1.11.0
├── npm@3.10.10
├── pushstate-server@2.2.1
├── react-native-cli@2.0.1
├── react-vr-cli@0.3.5
├── webpack@2.2.1
├── webpack-dev-server@2.3.0
└── yarn@0.21.3
これらは、Atom プロジェクトで eslint を動作させるために試みた手順です。
npm install -g eslint
cd /into/project
eslint --init
? How would you like to configure ESLint? > User a popular style guide
? Which style guide do you want to follow? >Airbnb
? Do you use React? > y
? What format do you want your config file to be in? > JSON
- 消去
/node_modules
npm install
/project /node_modules .eslintrc.json index.js package.json
.eslintrc.json
{
"extends": "airbnb"
}
パッケージ.json
{
"name": "lint-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"eslint": "^4.6.1",
"eslint-config-airbnb": "^15.1.0",
"eslint-config-rallycoding": "^3.2.0",
"eslint-plugin-import": "^2.7.0",
"eslint-plugin-jsx-a11y": "^5.1.1",
"eslint-plugin-react": "^7.3.0"
}
}
index.js
これは、ある種の結果を取得しようとする単なるファイルです。eslint
エラー
[Linter] ESLint の実行中にエラーが発生しました (開発者コンソールを開く)
Configuration for rule "jsx-a11y/anchor-has-content" is invalid: Value "[object Object]" no (or more than one) schemas match.
Atom 開発者コンソールにエラーは表示されません。しかし、Atom エディターの Linter でも何も起こりません。意味不明な文字を入力しても何も起こりません。
デバッグの実行
DEBUG=eslint:* eslint .
デバッグ結果:
Cannot find module 'eslint-config-airbnb'
Referenced from: /Users/user/development/lint-test/.eslintrc.json
Error: Cannot find module 'eslint-config-airbnb'
Referenced from: /Users/user/development/lint-test/.eslintrc.json
at ModuleResolver.resolve (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/util/module-resolver.js:74:19)
at resolve (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:515:25)
at load (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:584:26)
at configExtends.reduceRight.e (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:421:36)
at Array.reduceRight (native)
at applyExtends (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:403:28)
at loadFromDisk (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:556:22)
at Object.load (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config/config-file.js:592:20)
at Config.getLocalConfigHierarchy (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config.js:226:44)
at Config.getConfigHierarchy (/Users/user/.nvm/versions/node/v6.9.5/lib/node_modules/eslint/lib/config.js:180:43)
この時点で、ローカルではなくグローバルから読み取ろうとしていると想定しています
- eslint eslint-config-airbnb エラー #465
.eslintrc.json
に更新"extends": "eslint-config-airbnb",
再び何も起こらないので、もう一度デバッグを実行してください
DEBUG=eslint:* eslint .
まだモジュールが見つかりません
- eslint を使用した Atom エディターの構成で提案を試してください
この時点で、私はまだ遭遇していますCannot find module 'eslint-config-airbnb'
- npm eslint -config-airbnb をフォローしました
- すべてのコマンドを実行しました
新しいローカル package.json
"devDependencies": {
"eslint": "^4.6.1",
"eslint-config-airbnb": "^15.1.0",
"eslint-plugin-import": "^2.7.0",
"eslint-plugin-jsx-a11y": "^5.1.1",
"eslint-plugin-react": "^7.3.0"
}
npm install -g eslint-config-airbnb
新しいグローバル モジュール
├── create-react-app@1.0.4
├── create-react-native-app@1.0.0
├── eslint@4.6.1
├── eslint-config-airbnb@15.1.0
├── eslint-plugin-import@2.7.0
├── UNMET PEER DEPENDENCY eslint-plugin-jsx-a11y@6.0.2
├── eslint-plugin-react@7.3.0
├── express-generator@4.14.1
├── install-peerdeps@1.1.3
├── json-server@0.9.5
├── mocha@3.2.0
├── nodemon@1.11.0
├── npm@3.10.10
├── pushstate-server@2.2.1
├── react-native-cli@2.0.1
├── react-vr-cli@0.3.5
├── webpack@2.2.1
├── webpack-dev-server@2.3.0
└── yarn@0.21.3
これで、実行DEBUG=eslint:* eslint .
して結果を得ることができます。ただし、Atom では何も実行されません。
結果:
/Users/user/development/lint-test/index.js
1:1 error Definition for rule 'jsx-a11y/href-no-hash' was not found jsx-a11y/href-no-hash
1:7 error 'config' is assigned a value but never used no-unused-vars
1:24 error Unable to resolve path to module '../something' import/no-unresolved
1:39 error Missing semicolon semi
✖ 4 problems (4 errors, 0 warnings)
1 error, 0 warnings potentially fixable with the `--fix` option.
この時点で、Atom を実際に eslint で動作させる方法についてのアイデアがありません...