webpack-favicons
Version:
Webpack plugin to generate favicons for devices and browsers
56 lines (55 loc) • 1.44 kB
JavaScript
const WebpackFavicons = require('../index.js');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyPlugin = require("copy-webpack-plugin");
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, 'test.js'),
output: {
path: path.resolve(__dirname, '../dist/copy'),
publicPath: '/~media/',
filename: 'test.js',
pathinfo: false
},
module: {
rules: [{
'test': /\.html$/,
'exclude': /node_modules/,
'include': [
path.resolve(__dirname, 'test.html')
],
'use': {
'loader': 'html-loader', // (see: https://www.npmjs.com/package/html-loader)
'options': { 'minimize': false }
}
}]
},
devtool: false,
optimization: {
minimize: false
},
stats: 'none',
cache: {
type: 'filesystem',
cacheDirectory: path.resolve(__dirname, '../node_modules/.cache/WebpackFavicons/copy'),
buildDependencies: {
config: [__filename] // Invalidate cache if config changes
},
},
plugins: [
new CopyPlugin({
patterns: [
{ from: 'test/test.html', to: './' }
],
}),
new WebpackFavicons({
'src': 'assets/favicon.svg',
'path': 'assets/',
'scope': 'resources/',
'background': '#000',
'theme_color': '#000',
'icons': {
'favicons': true
}
})
]
};