mkdir vite-react18-demo
cd vite-react-react18-demo
npm init -y
npm install react@alpha react-dom@alpha
npm install vite -D
npm install @vitejs/plugin-react-refresh -D // 启动热更新
npm install typescript @types/react @types/react-dom -D
package.json文件中添加如下两条命令
- 启动:”start”: “vite”`
- 打包:”build”: “tsc && vite build”
安装完之后,和 Webpack 一样,新建 vite.config.js 配置文件,在 plugins 属性中添加热更新插件即可
import { defineConfig } from 'vite'
import refreshReactPlugin from '@vitejs/plugin-react-refresh'
export default defineConfig({
plugins: [refreshReactPlugin()]
})
package.json 添加如下内容
{
"compilerOptions": {
"target": "ESNext",
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"skipLibCheck": false,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
"moduleResolution": "Node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react",
"types": ["react/next", "react-dom/next"]
},
"include": ["./src"]
}