storybookjs / eslint-plugin-storybook

🎗Official ESLint plugin for Storybook
MIT License
245 stars 52 forks source link

VS Code does not format files on save when using storybook in eslint #63

Closed jacobgavin closed 2 years ago

jacobgavin commented 2 years ago

Describe the bug Eslint throws error when trying to format onSave in Visual Studio Code. I have tried to delete node_modules and package-lock.json and installed all packages again but it didn't work. eslint-plugin-storybook exists in my node_modules folder.

(node:2024) UnhandledPromiseRejectionWarning: Error: Failed to load plugin 'storybook' declared in '.eslintrc.json': Cannot find module 'eslint-plugin-storybook'

Expected behavior I expect eslint to run --fix when saving a file in VS Code.

Additional context If I remove "plugin:storybook/recommended" from my extends in .eslintrc.json it runs eslint onSave without errors.

    "extends": [
        "standard",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/eslint-recommended",
        "plugin:@typescript-eslint/recommended",
+       "plugin:react-hooks/recommended"
-       "plugin:react-hooks/recommended",
-               "plugin:storybook/recommended"
    ],

Other eslint-plugins:

"eslint": "~7.27.0",
"eslint-config-standard": "~16.0.3",
"eslint-plugin-import": "~2.22.1",
"eslint-plugin-jest-dom": "~3.9.2",
"eslint-plugin-node": "~11.1.0",
"eslint-plugin-promise": "~4.2.1",
"eslint-plugin-react": "~7.23.2",
"eslint-plugin-react-hooks": "~4.2.0",
"eslint-plugin-storybook": "~0.5.1",
"eslint-plugin-testing-library": "~5.0.0",
yannbf commented 2 years ago

Hey @jacobgavin thanks for opening this issue!

Could you please do the following in VSCode: Restart ESLint server: image

Sometimes that's all you need to make ESLint align with newly installed packages. If that does not work, I'd love to help, but for that I'd need a reproduction repo. Could you somehow set one up?

jacobgavin commented 2 years ago

Thanks @yannbf that works! I have never experienced this issue before when adding any other eslint-plugin.

yannbf commented 2 years ago

Thanks @yannbf that works! I have never experienced this issue before when adding any other eslint-plugin.

You know, sometimes VSCode derps hehe If you come across any other issues feel free to share more feedback, it's super valuable to us! Thanks for using this plugin!