diff --git a/lib/processCss.js b/lib/processCss.js index 53bfac98..2d9bea23 100644 --- a/lib/processCss.js +++ b/lib/processCss.js @@ -108,6 +108,18 @@ var parserPlugin = postcss.plugin("css-loader-parser", function(options) { }); } break; + case "string": + var m = /src=(['"])([^'"]+)\1,/.exec(item.value); + if (m) { + var url = m[2]; + if (options.url && !/^#/.test(url) && loaderUtils.isUrlRequest(url, options.root)) { + item.value = item.value.replace(url, '___CSS_LOADER_URL___' + urlItems.length + '___'); + urlItems.push({ + url: url + }); + } + } + break; } }