diff --git a/lib/NormalModuleFactory.js b/lib/NormalModuleFactory.js index f3710ae23..3961eef58 100644 --- a/lib/NormalModuleFactory.js +++ b/lib/NormalModuleFactory.js @@ -475,22 +475,23 @@ class NormalModuleFactory extends ModuleFactory { return continueCallback(); } - normalResolver.resolve( - contextInfo, - context, - unresolvedResource, - resolveContext, - (err, resolvedResource, resolvedResourceResolveData) => { - if (err) { - if (!isDataURI(unresolvedResource)) return continueCallback(err); - - resolvedResource = unresolvedResource; + if (isDataURI(unresolvedResource)) { + resource = unresolvedResource; + continueCallback(); + } else { + normalResolver.resolve( + contextInfo, + context, + unresolvedResource, + resolveContext, + (err, resolvedResource, resolvedResourceResolveData) => { + if (err) return continueCallback(err); + resource = resolvedResource; + resourceResolveData = resolvedResourceResolveData; + continueCallback(); } - resource = resolvedResource; - resourceResolveData = resolvedResourceResolveData; - continueCallback(); - } - ); + ); + } } ); }