diff --git a/index.js b/index.js index 22604ce..f411ddf 100644 --- a/index.js +++ b/index.js @@ -171,7 +171,15 @@ HtmlWebpackPlugin.prototype.addFileToAssets = function(compilation, filename) { HtmlWebpackPlugin.prototype.htmlWebpackPluginAssets = function(compilation, webpackStatsJson, includedChunks, excludedChunks) { var self = this; - var publicPath = compilation.options.output.publicPath || ''; + + // Use the configured public path or build a relative path + var publicPath = typeof compilation.options.output.publicPath !== 'undefined' ? + compilation.options.output.publicPath : + path.relative(path.dirname(self.options.filename), '.'); + + if (publicPath.length && publicPath.substr(-1, 1) !== '/') { + publicPath += '/'; + } var assets = { // Will contain all js & css files by chunk diff --git a/spec/HtmlWebpackPluginSpec.js b/spec/HtmlWebpackPluginSpec.js index 43db916..a8bde34 100644 --- a/spec/HtmlWebpackPluginSpec.js +++ b/spec/HtmlWebpackPluginSpec.js @@ -446,7 +446,7 @@ describe('HtmlWebpackPlugin', function() { }, ['