@@ -72,37 +72,13 @@ async function findModuleDependencies(
7272// Vite doesn't expose these so we just copy the list for now
7373// https://github.com/vitejs/vite/blob/d6bde8b03d433778aaed62afc2be0630c8131908/packages/vite/src/node/constants.ts#L49C23-L50
7474const cssFileRegExp =
75- / \. ( c s s | l e s s | s a s s | s c s s | s t y l | s t y l u s | p c s s | p o s t c s s | s s s ) (?: $ | \? ) / ;
75+ / \. ( c s s | l e s s | s a s s | s c s s | s t y l | s t y l u s | p c s s | p o s t c s s | s s s ) $ / ;
7676// https://github.com/vitejs/vite/blob/d6bde8b03d433778aaed62afc2be0630c8131908/packages/vite/src/node/plugins/css.ts#L160
7777const cssModulesRegExp = new RegExp ( `\\.module${ cssFileRegExp . source } ` ) ;
7878
7979const isCssFile = ( file : string ) => cssFileRegExp . test ( file ) ;
8080export const isCssModulesFile = ( file : string ) => cssModulesRegExp . test ( file ) ;
8181
82- // https://github.com/remix-run/remix/blob/65326e39099f3b2285d83aecfe734ba35f668396/packages/remix-dev/vite/styles.ts#L29
83- const cssUrlParamsWithoutSideEffects = [ "url" , "inline" , "raw" , "inline-css" ] ;
84- export const isCssUrlWithoutSideEffects = ( url : string ) => {
85- const queryString = url . split ( "?" ) [ 1 ] ;
86-
87- if ( ! queryString ) {
88- return false ;
89- }
90-
91- const params = new URLSearchParams ( queryString ) ;
92- for ( const paramWithoutSideEffects of cssUrlParamsWithoutSideEffects ) {
93- if (
94- // Parameter is blank and not explicitly set, i.e. "?url", not "?url="
95- params . get ( paramWithoutSideEffects ) === "" &&
96- ! url . includes ( `?${ paramWithoutSideEffects } =` ) &&
97- ! url . includes ( `&${ paramWithoutSideEffects } =` )
98- ) {
99- return true ;
100- }
101- }
102-
103- return false ;
104- } ;
105-
10682async function findFilesDepedencies (
10783 vite : DevEnvironment ,
10884 files : Array < string > ,
@@ -133,7 +109,7 @@ export async function findStylesInModuleGraph(
133109 const styles : Record < string , any > = { } ;
134110
135111 for ( const dep of dependencies ) {
136- if ( isCssFile ( dep . url ) && dep . id ) {
112+ if ( dep . id && isCssFile ( dep . url ) ) {
137113 styles [ dep . id ] = dep . url ;
138114 }
139115 }
0 commit comments