fix favicon location
This commit is contained in:
parent
e3c7975d78
commit
b65c39c2f1
6
index.js
6
index.js
|
|
@ -75,7 +75,11 @@ HtmlWebpackPlugin.prototype.apply = function (compiler) {
|
|||
if (self.options.favicon) {
|
||||
return self.addFileToAssets(self.options.favicon, compilation)
|
||||
.then(function (faviconBasename) {
|
||||
assets.favicon = faviconBasename;
|
||||
if (compilation.options.output.publicPath) {
|
||||
assets.favicon = compilation.options.output.publicPath + faviconBasename;
|
||||
} else {
|
||||
assets.favicon = faviconBasename;
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
|
|
|
|||
|
|
@ -770,6 +770,22 @@ describe('HtmlWebpackPlugin', function () {
|
|||
}, [/<link rel="shortcut icon" href="[^"]+\.ico">/], null, done);
|
||||
});
|
||||
|
||||
it('adds a favicon with publicPath set', function (done) {
|
||||
testHtmlPlugin({
|
||||
entry: path.join(__dirname, 'fixtures/index.js'),
|
||||
output: {
|
||||
path: OUTPUT_DIR,
|
||||
publicPath: '/some/',
|
||||
filename: 'index_bundle.js'
|
||||
},
|
||||
plugins: [
|
||||
new HtmlWebpackPlugin({
|
||||
favicon: path.join(__dirname, 'fixtures/favicon.ico')
|
||||
})
|
||||
]
|
||||
}, [/<link rel="shortcut icon" href="\/some\/+[^"]+\.ico">/], null, done);
|
||||
});
|
||||
|
||||
it('adds a favicon with inject enabled', function (done) {
|
||||
testHtmlPlugin({
|
||||
entry: path.join(__dirname, 'fixtures/index.js'),
|
||||
|
|
|
|||
Loading…
Reference in New Issue