@@ -14,12 +14,13 @@ export function transformTemplateAsModule(
14
14
code : string ,
15
15
descriptor : SFCDescriptor ,
16
16
options : ResolvedOptions ,
17
- pluginContext : TransformPluginContext
17
+ pluginContext : TransformPluginContext ,
18
+ ssr : boolean
18
19
) {
19
- const result = compile ( code , descriptor , options , pluginContext )
20
+ const result = compile ( code , descriptor , options , pluginContext , ssr )
20
21
21
22
let returnCode = result . code
22
- if ( options . devServer && ! options . isProduction ) {
23
+ if ( options . devServer && ! ssr && ! options . isProduction ) {
23
24
returnCode += `\nimport.meta.hot.accept(({ render }) => {
24
25
__VUE_HMR_RUNTIME__.rerender(${ JSON . stringify ( descriptor . id ) } , render)
25
26
})`
@@ -38,9 +39,10 @@ export function transformTemplateInMain(
38
39
code : string ,
39
40
descriptor : SFCDescriptor ,
40
41
options : ResolvedOptions ,
41
- pluginContext : PluginContext
42
+ pluginContext : PluginContext ,
43
+ ssr : boolean
42
44
) {
43
- const result = compile ( code , descriptor , options , pluginContext )
45
+ const result = compile ( code , descriptor , options , pluginContext , ssr )
44
46
return {
45
47
...result ,
46
48
code : result . code . replace (
@@ -54,11 +56,12 @@ export function compile(
54
56
code : string ,
55
57
descriptor : SFCDescriptor ,
56
58
options : ResolvedOptions ,
57
- pluginContext : PluginContext
59
+ pluginContext : PluginContext ,
60
+ ssr : boolean
58
61
) {
59
62
const filename = descriptor . filename
60
63
const result = compileTemplate ( {
61
- ...resolveTemplateCompilerOptions ( descriptor , options ) ! ,
64
+ ...resolveTemplateCompilerOptions ( descriptor , options , ssr ) ! ,
62
65
source : code
63
66
} )
64
67
@@ -86,13 +89,14 @@ export function compile(
86
89
87
90
export function resolveTemplateCompilerOptions (
88
91
descriptor : SFCDescriptor ,
89
- options : ResolvedOptions
92
+ options : ResolvedOptions ,
93
+ ssr : boolean
90
94
) : Omit < SFCTemplateCompileOptions , 'source' > | undefined {
91
95
const block = descriptor . template
92
96
if ( ! block ) {
93
97
return
94
98
}
95
- const resolvedScript = getResolvedScript ( descriptor , options . ssr )
99
+ const resolvedScript = getResolvedScript ( descriptor , ssr )
96
100
const hasScoped = descriptor . styles . some ( ( s ) => s . scoped )
97
101
const { id, filename, cssVars } = descriptor
98
102
@@ -148,7 +152,7 @@ export function resolveTemplateCompilerOptions(
148
152
scoped : hasScoped ,
149
153
isProd : options . isProduction ,
150
154
inMap : block . src ? undefined : block . map ,
151
- ssr : options . ssr ,
155
+ ssr,
152
156
ssrCssVars : cssVars ,
153
157
transformAssetUrls,
154
158
preprocessLang : block . lang ,
0 commit comments