Windi CSS HMR 不适用于 Svelte + vite 应用程序

Windi CSS HMR not working for Svelte + vite app

我用Vite创建了一个Svelte项目并添加了windicss。我正在使用 Yarn 作为构建工具。我使用 https://windicss.org/integrations/vite.html#install 添加了 WindiCSS 来邀请。当我使用

开始项目时它工作正常
yarn dev

但是 Windi CSS 的 HMR(热模块重新加载)不起作用。但是当我终止服务器并重新启动时,它会获取 Windi CSS 更改。即使 Devtool 更改工作正常,只有 HMR 不工作。

package.json 文件,

{
  "name": "svelte-in",
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "serve": "vite preview"
  },
  "devDependencies": {
    "@sveltejs/vite-plugin-svelte": "^1.0.0-next.11",
    "svelte": "^3.37.0",
    "vite": "^2.6.4",
    "vite-plugin-windicss": "^1.4.11",
    "windicss": "^3.1.9"
  }
}

vite.config.js 文件,

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import WindiCSS from 'vite-plugin-windicss'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    svelte(), 
    WindiCSS()
  ]
})

main.js是,

import App from './App.svelte'
import 'virtual:windi.css'
import 'virtual:windi-devtools'     // To enable windi in dev tools

const app = new App({
  target: document.getElementById('app')
})

export default app

不确定我是否遗漏了其他任何东西。

我必须在 svelte() 之前添加 WindiCSS() 才能使 HMR 正常工作。