小编Dav*_*vid的帖子

使用 vite React 和 ts 启用 hmr 覆盖

我有一个使用 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)

overlay reactjs vite

8
推荐指数
0
解决办法
1万
查看次数

标签 统计

overlay ×1

reactjs ×1

vite ×1