react-scripts
node-modules/
npm install --save --save-exact react-scripts@5.0.0
npm i
執行 npm i query-string
執行 eslint --init
問答中會自幫升級 ESLint(對應到 react-scripts)
執行 npm i -D eslint-plugin-react-hooks
並加入至 plugins
為了遷就現有風格。
編輯 .vscode/settings.json
新增:
並移除其他不必要的設定值,以防自動排版衝突:
修復排版相關錯誤。
執行 eslint --fix . --ext .js,.jsx
eslintConfig
當存在 .eslint.rc
時, eslintConfig
是多餘的。
執行 npm i -D @babel/eslint-parser @babel/preset-react
在 .eslintrc
加入以下:
extends
React 17 可以省略匯入 react
,在 extends 加入 plugin:react/jsx-runtime
。
https://zh-hant.reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html
https://dev.to/brayanarrieta/integrate-eslint-with-your-react-project-javascript-29p
https://eslint.org/docs/user-guide/configuring/plugins#specifying-parser
https://github.com/facebook/create-react-app/issues/11771