File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 11import path from "node:path" ;
2- import type { PluginOption , ResolvedConfig } from "vite" ;
2+ import { normalizePath , type PluginOption , type ResolvedConfig } from "vite" ;
33import createCache from "./cache" ;
44import { genComponentBlockCode , genExportsCode } from "./gen" ;
55import { parseVueRequest , pascalCase } from "./utils" ;
@@ -23,12 +23,17 @@ export default function vueNestedSFC(): PluginOption {
2323 if ( cache . isNestedComponent ( id ) ) {
2424 return id ;
2525 }
26- if ( importerFile && cache . isNestedComponent ( importerFile ) ) {
27- let [ , importerDir ] = importerFile . match ( / ^ ( .* ) (?: \/ [ ^ / ] + ) { 2 } \. v u e $ / ) ! ;
26+
27+ const request = importerFile && parseVueRequest ( importerFile ) ;
28+
29+ if ( request && cache . isNestedComponent ( request . filename ) ) {
30+ let [ , importerDir ] = request . filename . match (
31+ / ^ ( .* ) (?: \/ [ ^ / ] + ) { 2 } \. v u e $ /
32+ ) ! ;
2833 if ( ! importerDir . startsWith ( config . root ) ) {
2934 importerDir = config . root + importerDir ;
3035 }
31- return path . resolve ( importerDir , id ) ;
36+ return normalizePath ( path . resolve ( importerDir , id ) ) ;
3237 }
3338 } ,
3439
You can’t perform that action at this time.
0 commit comments