Skip to content

Commit 74b5993

Browse files
authored
fix(plugin-vue): respect hmr: false server config, fix #2790 (#2797)
1 parent 6033572 commit 74b5993

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

packages/plugin-vue/src/main.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,12 @@ export async function transformMain(
114114
output.push('export default _sfc_main')
115115

116116
// HMR
117-
if (devServer && !ssr && !isProduction) {
117+
if (
118+
devServer &&
119+
devServer.config.server.hmr !== false &&
120+
!ssr &&
121+
!isProduction
122+
) {
118123
output.push(`_sfc_main.__hmrId = ${JSON.stringify(descriptor.id)}`)
119124
output.push(
120125
`typeof __VUE_HMR_RUNTIME__ !== 'undefined' && ` +

packages/plugin-vue/src/template.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ export function transformTemplateAsModule(
2020
const result = compile(code, descriptor, options, pluginContext, ssr)
2121

2222
let returnCode = result.code
23-
if (options.devServer && !ssr && !options.isProduction) {
23+
if (
24+
options.devServer &&
25+
options.devServer.config.server.hmr !== false &&
26+
!ssr &&
27+
!options.isProduction
28+
) {
2429
returnCode += `\nimport.meta.hot.accept(({ render }) => {
2530
__VUE_HMR_RUNTIME__.rerender(${JSON.stringify(descriptor.id)}, render)
2631
})`

0 commit comments

Comments
 (0)