How to setup self-closing when I save code on VSCode with prettier and ESLint?
You need to enable the related rule and make sure VSCode
is integrated to fix lint warnings/errors on saving.
- Enable
react/self-closing-comp
rule:
// eslint config file (package.json / eslintrc / settings.json etc.){ ... "rules": { "react/self-closing-comp": "error" }}
- Within
settings.json
atVSCode
make sure you got auto-fix enabled (for example with vscode-eslint extension, it may be any other lint extension related):
// settings.json @ VSCode{ ... "eslint.autoFixOnSave": true, "eslint.run": "onSave",}
Refer to eslint-plugin for vscode for integration.
Note that eslint-config-airbnb
enables it by default (I suggest using any config).
For as far as I know you can achieve something like that with "javascript.autoClosingTags": false
. However I know that some part of the community really dislikes this feature since it often closes components that you don't want to be closed. I don't know if you are familiar with Typescript? But if you are I recommend using React in combination with type script (create a project by npx create-react-app . --typescript
. While developing it automatically checks for these cases and gives you a compile error if you have an empty component.
I hope this answers your question
Add this ti vscode config:
vscode settings.json:"editor.codeActionsOnSave": { "source.fixAll.eslint": true},