@@ -13,6 +13,7 @@ import type { ResolvedOptions } from './index'
1313
1414export async function transformTemplateAsModule (
1515 code : string ,
16+ filename : string ,
1617 descriptor : SFCDescriptor ,
1718 options : ResolvedOptions ,
1819 pluginContext : Rollup . TransformPluginContext ,
@@ -24,6 +25,7 @@ export async function transformTemplateAsModule(
2425} > {
2526 const result = compile (
2627 code ,
28+ filename ,
2729 descriptor ,
2830 options ,
2931 pluginContext ,
@@ -62,6 +64,7 @@ export function transformTemplateInMain(
6264) : SFCTemplateCompileResults {
6365 const result = compile (
6466 code ,
67+ descriptor . filename ,
6568 descriptor ,
6669 options ,
6770 pluginContext ,
@@ -80,16 +83,16 @@ export function transformTemplateInMain(
8083// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
8184export function compile (
8285 code : string ,
86+ filename : string ,
8387 descriptor : SFCDescriptor ,
8488 options : ResolvedOptions ,
8589 pluginContext : Rollup . PluginContext ,
8690 ssr : boolean ,
8791 customElement : boolean ,
8892) {
89- const filename = descriptor . filename
9093 resolveScript ( descriptor , options , ssr , customElement )
9194 const result = options . compiler . compileTemplate ( {
92- ...resolveTemplateCompilerOptions ( descriptor , options , ssr ) ! ,
95+ ...resolveTemplateCompilerOptions ( descriptor , options , filename , ssr ) ! ,
9396 source : code ,
9497 } )
9598
@@ -118,6 +121,7 @@ export function compile(
118121export function resolveTemplateCompilerOptions (
119122 descriptor : SFCDescriptor ,
120123 options : ResolvedOptions ,
124+ filename : string ,
121125 ssr : boolean ,
122126) : Omit < SFCTemplateCompileOptions , 'source' > | undefined {
123127 const block = descriptor . template
@@ -126,7 +130,7 @@ export function resolveTemplateCompilerOptions(
126130 }
127131 const resolvedScript = getResolvedScript ( descriptor , ssr )
128132 const hasScoped = descriptor . styles . some ( ( s ) => s . scoped )
129- const { id, filename , cssVars } = descriptor
133+ const { id, cssVars } = descriptor
130134
131135 let transformAssetUrls = options . template ?. transformAssetUrls
132136 // compiler-sfc should export `AssetURLOptions`
0 commit comments