我有一个服务器端渲染production模式 Vite 应用程序。我的问题是:网页通常会重新加载并且控制台将显示[vite] connecting.... 我将此追溯到 vite 代码库的热模块重新加载部分。但是,我不想hmr打开 for production,但无论我将以下两个设置设置为 ,它似乎仍然打开false:
在我的vite.config.js文件中我有:
...
export default defineConfig({
server: {
hmr: false,
},
Run Code Online (Sandbox Code Playgroud)
另外,在我的 NodeJSserver.js文件中,我有:
const vite = await createViteServer({
server: { middlewareMode: 'ssr', hmr: false },
})
Run Code Online (Sandbox Code Playgroud)
如何关闭 Vite 的功能hmr?
小智 3
将其添加到您的app.js文件中:
if (import.meta.hot)
import.meta.hot.accept(() => import.meta.hot.invalidate())
Run Code Online (Sandbox Code Playgroud)
并在您的vite.config.js文件中添加false到'defineConfig':
server.hmr.overlay property
defineConfig({
server: {
/*here*/
hmr: { overlay: false }
}, ...
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10547 次 |
| 最近记录: |