@@ -13,6 +13,7 @@ import type {
1313// eslint-disable-next-line require-await
1414export async function transformTemplateAsModule (
1515 code : string ,
16+ filename : string ,
1617 descriptor : SFCDescriptor ,
1718 options : ResolvedOptions ,
1819 pluginContext : Context ,
@@ -23,6 +24,7 @@ export async function transformTemplateAsModule(
2324} > {
2425 const result = compile (
2526 code ,
27+ filename ,
2628 descriptor ,
2729 options ,
2830 pluginContext ,
@@ -59,6 +61,7 @@ export function transformTemplateInMain(
5961) : SFCTemplateCompileResults {
6062 const result = compile (
6163 code ,
64+ descriptor . filename ,
6265 descriptor ,
6366 options ,
6467 pluginContext ,
@@ -75,15 +78,15 @@ export function transformTemplateInMain(
7578
7679export function compile (
7780 code : string ,
81+ filename : string ,
7882 descriptor : SFCDescriptor ,
7983 options : ResolvedOptions ,
8084 pluginContext : Context ,
8185 customElement : boolean ,
8286) : SFCTemplateCompileResults {
83- const filename = descriptor . filename
8487 resolveScript ( pluginContext . framework , descriptor , options , customElement )
8588 const result = options . compiler . compileTemplate ( {
86- ...resolveTemplateCompilerOptions ( descriptor , options ) ! ,
89+ ...resolveTemplateCompilerOptions ( descriptor , options , filename ) ! ,
8790 source : code ,
8891 } )
8992
@@ -108,14 +111,15 @@ export function compile(
108111export function resolveTemplateCompilerOptions (
109112 descriptor : SFCDescriptor ,
110113 options : ResolvedOptions ,
114+ filename : string ,
111115) : Omit < SFCTemplateCompileOptions , 'source' > | undefined {
112116 const block = descriptor . template
113117 if ( ! block ) {
114118 return
115119 }
116120 const resolvedScript = getResolvedScript ( descriptor , options . ssr )
117121 const hasScoped = descriptor . styles . some ( ( s ) => s . scoped )
118- const { id, filename , cssVars } = descriptor
122+ const { id, cssVars } = descriptor
119123
120124 let transformAssetUrls = options . template ?. transformAssetUrls
121125 // compiler-sfc should export `AssetURLOptions`
0 commit comments