pnpm add -D eslint prettier @youngjuning/eslint-config-react @youngjuning/prettier-config lint-staged yorkie
npx @youngjuning/create-coding-style
# 类型选择 react
vscode extension: dbaeumer.vscode-eslint
module.exports = {
root: true,
extends: ['@youngjuning/eslint-config-react'],
};
module.exports = require('@youngjuning/prettier-config');
vscode extension: editorconfig.editorconfig
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
quote_type = single # Fix Prettier "prettier.singleQuote" not working in 1.40 vs code
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab
{
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"**/*.{js,jsx,ts,tsx}": ["eslint --fix"],
"**/*.{md,json}": ["prettier --write"]
}
}
{
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
}
ESLint plugins used by this config must also be installed within your project. This is a limitation within ESLint.
Related Links:
Temporary Solutions:
Related Links: