When using the legacy ESLint config system, you may see this error running ESLint after installing dependencies:
ESLint couldn't find the plugin "${pluginName}".
(The package "${pluginName}" was not found when loaded as a Node module from the directory "${resolvePluginsRelativeTo}".)
It's likely that the plugin isn't installed correctly. Try reinstalling by running the following:
npm install ${pluginName}@latest --save-dev
The plugin "${pluginName}" was referenced from the config file in "${importerName}".
Legacy ESLint configuration files specify shareable configs by their package name. That package name is passed to the Node.js require(), which looks up the package under local node_modules/ directories. For example, the following ESLint config will first try to load a module located at node_modules/eslint-plugin-yours:
module.exports = {
extends: ["plugin:eslint-plugin-yours/config-name"],
};
If the package is not found in any searched node_modules/, ESLint will print the aforementioned error.
Common reasons for this occurring include:
npm install or the equivalent package manager commandNote that the eslint-plugin- plugin name prefix may be omitted for brevity, e.g. extends: ["yours"].
@ npm scoped packages put the eslint-plugin- prefix after the org scope, e.g. extends: ["@org/yours"] to load from @org/eslint-plugin-yours.
Common resolutions for this issue include:
devDependency in your package.json.npm install or the equivalent package manager command.For more information, see:
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/use/troubleshooting/couldnt-find-the-plugin