vite2.x``react17.x``TypeScript4.x``Antd4.x``eslint
/prettier
/stylelint
/commitlint
~
# clone
git clone https://github.com/JS-banana/vite-react-ts.git
# install
yarn install
# dev serve
yarn dev
Typescript
React``JSX
ES6
Less module
Eslint``Prettier``Pre-commit hook
HMR
Antd
Proxy``alias
chunk
dist // build
config //
src //
assets // imagecssfont
components //
constants // /
layout //
routes //
store //
utils //
pages //
Home // Home
...
App.tsx // react
main.ts //
typing.d.ts // ts
.editorconfig // IDE
.env //
.eslintignore // eslint
.eslintrc // eslint
.gitignore // git
.npmrc // npm
.prettierignore // prettierc
.prettierrc // prettierc
.stylelintignore // stylelint
.stylelintrc // stylelint
index.html //
LICENSE.md // LICENSE
package.json // package
pnpm-lock.yaml // pnpm-lock
postcss.config.js // postcss
README.md // README
tsconfig.json // typescript
vite.config.ts // vite
react-router-config
6.x.stylelint``pre-commit``.husky
@vitejs/plugin-react-refresh``@vitejs/plugin-react
https://www.npmjs.com/package/@vitejs/plugin-react-refresh