[BUGFIX] Failure if source of asset is not a string

This commit is contained in:
Philipp Dieter 2019-08-31 17:11:20 +02:00
parent 4467a6aa17
commit a9486c5634

View File

@ -29,13 +29,15 @@ HtmlWebpackAlterDataPlugin.prototype.apply = function (compiler) {
if (filenameHashed) {
for (var basename in compilation.assets) {
var result = compilation.assets[basename].source();
var regexp = /<use xlink:href="~assets\/spritemap\.svg#([a-zA-Z-]*)">/g;
var replacement = '<use xlink:href="' + filenameHashed + '#$1">';
var result = result.replace(regexp, replacement);
var regexp = /<use xlink:href=\\"~assets\/spritemap\.svg#([a-zA-Z-]*)\\">/g;
var replacement = '<use xlink:href=\\"' + filenameHashed + '#$1\\">';
var result = result.replace(regexp, replacement);
compilation.assets[basename] = new RawSource(result);
if (typeof result == 'string') {
var regexp = /<use xlink:href="~assets\/spritemap\.svg#([a-zA-Z-]*)">/g;
var replacement = '<use xlink:href="' + filenameHashed + '#$1">';
var result = result.replace(regexp, replacement);
var regexp = /<use xlink:href=\\"~assets\/spritemap\.svg#([a-zA-Z-]*)\\">/g;
var replacement = '<use xlink:href=\\"' + filenameHashed + '#$1\\">';
var result = result.replace(regexp, replacement);
compilation.assets[basename] = new RawSource(result);
}
}
}
callback();