質問: ### 前提・実現したいこと Visual Studio CodeにてESLint(グローバルインストール)を使いたい。 ### 発生している問題・エラーメッセージ ESLintが、VSCで以下のエラーとなり動作しません。 **cmdプロンプト上では、ESLintは正常に動作しています。** [Error - 16:33:10] ESLint stack trace: [Error - 16:33:10] Error: Failed to load config "@cybozu" to extend from. Referenced from: C:\Users\a\.eslintrc.js at configMissingError (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:233:9) at ConfigArrayFactory._loadExtendedShareableConfig (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:708:23) at ConfigArrayFactory._loadExtends (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:613:25) at ConfigArrayFactory._normalizeObjectConfigDataBody (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:545:25) at _normalizeObjectConfigDataBody.next () at ConfigArrayFactory._normalizeObjectConfigData (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:491:20) at _normalizeObjectConfigData.next () at createConfigArray (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:307:25) at ConfigArrayFactory.loadInDirectory (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\config-array-factory.js:400:16) at CascadingConfigArrayFactory._loadConfigInAncestors (C:\Users\a\AppData\Roaming\npm\node_modules\eslint\lib\cli-engine\cascading-config-array-factory.js:304:46) ### 試したこと VSCのESlintのセッティングファイル(setting.json)にパスを指定しましたが、解決しませんでした。 setting.json { //"eslint.nodePath": "C:\\Users\\a\\AppData\\Roaming\\npm\\node_modules", →こちらも試しました。 "eslint.nodePath": "C:\\Users\\a\\AppData\\Roaming\\npm", "editor.renderControlCharacters": true, "editor.renderWhitespace": "all", "editor.detectIndentation": false, "editor.tabSize": 2, "javascript.validate.enable": false } C:\Users\a>npm root -g C:\Users\a\AppData\Roaming\npm\node_modules C:\Users\a>npm config get prefix C:\Users\a\AppData\Roaming\npm ### 補足情報(FW/ツールのバージョンなど) @cybozuはサイボウズが提供するルールセットです。 npm install -g eslint @cybozu/eslint-config eslint-plugin-import 上記コマンドにてインストールしました。
回答: ESLint 5とESLint 6でプラグインのインストール方法が大きく変わっているので(公式)、その影響かもしれません。 * ESLint 5...グローバルインストールした`eslint`は、プラグインもグローバルインストールする必要がある * ESLint 6...グローバルインストールした`eslint`も、**ローカル**からプラグインを読み取る