@@ -13,6 +13,7 @@ import type {
13
13
// eslint-disable-next-line require-await
14
14
export async function transformTemplateAsModule (
15
15
code : string ,
16
+ filename : string ,
16
17
descriptor : SFCDescriptor ,
17
18
options : ResolvedOptions ,
18
19
pluginContext : Context ,
@@ -23,6 +24,7 @@ export async function transformTemplateAsModule(
23
24
} > {
24
25
const result = compile (
25
26
code ,
27
+ filename ,
26
28
descriptor ,
27
29
options ,
28
30
pluginContext ,
@@ -59,6 +61,7 @@ export function transformTemplateInMain(
59
61
) : SFCTemplateCompileResults {
60
62
const result = compile (
61
63
code ,
64
+ descriptor . filename ,
62
65
descriptor ,
63
66
options ,
64
67
pluginContext ,
@@ -75,15 +78,15 @@ export function transformTemplateInMain(
75
78
76
79
export function compile (
77
80
code : string ,
81
+ filename : string ,
78
82
descriptor : SFCDescriptor ,
79
83
options : ResolvedOptions ,
80
84
pluginContext : Context ,
81
85
customElement : boolean ,
82
86
) : SFCTemplateCompileResults {
83
- const filename = descriptor . filename
84
87
resolveScript ( pluginContext . framework , descriptor , options , customElement )
85
88
const result = options . compiler . compileTemplate ( {
86
- ...resolveTemplateCompilerOptions ( descriptor , options ) ! ,
89
+ ...resolveTemplateCompilerOptions ( descriptor , options , filename ) ! ,
87
90
source : code ,
88
91
} )
89
92
@@ -108,14 +111,15 @@ export function compile(
108
111
export function resolveTemplateCompilerOptions (
109
112
descriptor : SFCDescriptor ,
110
113
options : ResolvedOptions ,
114
+ filename : string ,
111
115
) : Omit < SFCTemplateCompileOptions , 'source' > | undefined {
112
116
const block = descriptor . template
113
117
if ( ! block ) {
114
118
return
115
119
}
116
120
const resolvedScript = getResolvedScript ( descriptor , options . ssr )
117
121
const hasScoped = descriptor . styles . some ( ( s ) => s . scoped )
118
- const { id, filename , cssVars } = descriptor
122
+ const { id, cssVars } = descriptor
119
123
120
124
let transformAssetUrls = options . template ?. transformAssetUrls
121
125
// compiler-sfc should export `AssetURLOptions`
0 commit comments