我有一个使用 vite 和 ts 设置的 React 项目。如果没有 ts,我确实会遇到覆盖错误,就像我们过去在基本 React 项目中遇到错误一样。
import { defineConfig } from 'vite';
import reactRefresh from '@vitejs/plugin-react-refresh';
const path = require('path');
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
alias: [
{ find: '@', replacement: path.resolve(__dirname, '/src') },
{
find: '@components',
replacement: path.resolve(__dirname, '/src/components'),
},
{ find: '@pages', replacement: path.resolve(__dirname, '/src/pages') },
],
},
plugins: [reactRefresh()],
});
Run Code Online (Sandbox Code Playgroud)
看起来reactRefresh()永远不会显示overlay。
我做了托盘在 vite.config.ts 中设置它
hmr: { overlay: true },
Run Code Online (Sandbox Code Playgroud)
甚至的
server: {
hmr: { overlay: true },
},
Run Code Online (Sandbox Code Playgroud)
11:16:09 AM [vite] …Run Code Online (Sandbox Code Playgroud)