@@ -119,47 +119,40 @@ class WebpackOptionsApply extends OptionsApply {
119119 if ( options . externalsPresets . webAsync ) {
120120 //@ts -expect-error https://github.com/microsoft/TypeScript/issues/41697
121121 const ExternalsPlugin = require ( "./ExternalsPlugin" ) ;
122- new ExternalsPlugin (
123- "import" ,
124- options . experiments . css
125- ? ( { request, dependencyType } , callback ) => {
126- if ( dependencyType === "url" ) {
127- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
128- return callback ( null , `asset ${ request } ` ) ;
129- } else if ( dependencyType === "css-import" ) {
130- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
131- return callback ( null , `css-import ${ request } ` ) ;
132- } else if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) / . test ( request ) ) {
133- if ( / ^ \. c s s ( \? | $ ) / . test ( request ) )
134- return callback ( null , `css-import ${ request } ` ) ;
135- return callback ( null , `import ${ request } ` ) ;
136- }
137- callback ( ) ;
138- }
139- : / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) /
140- ) . apply ( compiler ) ;
122+ new ExternalsPlugin ( "import" , ( { request, dependencyType } , callback ) => {
123+ if ( dependencyType === "url" ) {
124+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
125+ return callback ( null , `asset ${ request } ` ) ;
126+ } else if ( options . experiments . css && dependencyType === "css-import" ) {
127+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
128+ return callback ( null , `css-import ${ request } ` ) ;
129+ } else if (
130+ options . experiments . css &&
131+ / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) / . test ( request )
132+ ) {
133+ if ( / ^ \. c s s ( \? | $ ) / . test ( request ) )
134+ return callback ( null , `css-import ${ request } ` ) ;
135+ return callback ( null , `import ${ request } ` ) ;
136+ }
137+ callback ( ) ;
138+ } ) . apply ( compiler ) ;
141139 } else if ( options . externalsPresets . web ) {
142140 //@ts -expect-error https://github.com/microsoft/TypeScript/issues/41697
143141 const ExternalsPlugin = require ( "./ExternalsPlugin" ) ;
144- new ExternalsPlugin (
145- "module" ,
146- options . experiments . css
147- ? ( { request, dependencyType } , callback ) => {
148- if ( dependencyType === "url" ) {
149- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
150- return callback ( null , `asset ${ request } ` ) ;
151- } else if ( dependencyType === "css-import" ) {
152- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
153- return callback ( null , `css-import ${ request } ` ) ;
154- } else if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) / . test ( request ) ) {
155- if ( / ^ \. c s s ( \? | $ ) / . test ( request ) )
156- return callback ( null , `css-import ${ request } ` ) ;
157- return callback ( null , `module ${ request } ` ) ;
158- }
159- callback ( ) ;
160- }
161- : / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) /
162- ) . apply ( compiler ) ;
142+ new ExternalsPlugin ( "module" , ( { request, dependencyType } , callback ) => {
143+ if ( dependencyType === "url" ) {
144+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
145+ return callback ( null , `asset ${ request } ` ) ;
146+ } else if ( options . experiments . css && dependencyType === "css-import" ) {
147+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
148+ return callback ( null , `css-import ${ request } ` ) ;
149+ } else if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) / . test ( request ) ) {
150+ if ( options . experiments . css && / ^ \. c s s ( ( \? ) | $ ) / . test ( request ) )
151+ return callback ( null , `css-import ${ request } ` ) ;
152+ return callback ( null , `module ${ request } ` ) ;
153+ }
154+ callback ( ) ;
155+ } ) . apply ( compiler ) ;
163156 } else if ( options . externalsPresets . node ) {
164157 if ( options . experiments . css ) {
165158 //@ts -expect-error https://github.com/microsoft/TypeScript/issues/41697
@@ -168,10 +161,10 @@ class WebpackOptionsApply extends OptionsApply {
168161 "module" ,
169162 ( { request, dependencyType } , callback ) => {
170163 if ( dependencyType === "url" ) {
171- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
164+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
172165 return callback ( null , `asset ${ request } ` ) ;
173166 } else if ( dependencyType === "css-import" ) {
174- if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ ) / . test ( request ) )
167+ if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | # ) / . test ( request ) )
175168 return callback ( null , `css-import ${ request } ` ) ;
176169 } else if ( / ^ ( \/ \/ | h t t p s ? : \/ \/ | s t d : ) / . test ( request ) ) {
177170 if ( / ^ \. c s s ( \? | $ ) / . test ( request ) )
0 commit comments