Better handling of favicon generation
This commit is contained in:
parent
8bdd98a8bf
commit
037d4627e9
@ -95,7 +95,7 @@ exports.createNotifierCallback = () => {
|
|||||||
title: packageConfig.name,
|
title: packageConfig.name,
|
||||||
message: severity + ': ' + error.name,
|
message: severity + ': ' + error.name,
|
||||||
subtitle: filename || '',
|
subtitle: filename || '',
|
||||||
icon: path.join(__dirname, 'logo.png')
|
icon: path.join(__dirname, 'static/icon.svg')
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ const merge = require('webpack-merge')
|
|||||||
const path = require('path')
|
const path = require('path')
|
||||||
const baseWebpackConfig = require('./webpack.base.conf')
|
const baseWebpackConfig = require('./webpack.base.conf')
|
||||||
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
||||||
|
const AppManifestWebpackPlugin = require('app-manifest-webpack-plugin');
|
||||||
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
||||||
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
|
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
|
||||||
const portfinder = require('portfinder')
|
const portfinder = require('portfinder')
|
||||||
@ -51,6 +52,19 @@ const devWebpackConfig = merge(baseWebpackConfig, {
|
|||||||
new webpack.HotModuleReplacementPlugin(),
|
new webpack.HotModuleReplacementPlugin(),
|
||||||
new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
|
new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
|
||||||
new webpack.NoEmitOnErrorsPlugin(),
|
new webpack.NoEmitOnErrorsPlugin(),
|
||||||
|
new AppManifestWebpackPlugin({
|
||||||
|
logo: path.resolve(__dirname, '../static/icon.svg'),
|
||||||
|
prefix: '.',
|
||||||
|
output: '/static/icons-[hash:8]/',
|
||||||
|
inject: true,
|
||||||
|
persistentCache: true,
|
||||||
|
config: {
|
||||||
|
appName: 'Cyclassist',
|
||||||
|
appDescription: "Track and share issues (work, interruption in routes, parked cars) on bike lanes in realtime.",
|
||||||
|
developerName: 'Phyks (Lucas Verney)',
|
||||||
|
developerURL: 'https://phyks.me',
|
||||||
|
}
|
||||||
|
}),
|
||||||
// https://github.com/ampedandwired/html-webpack-plugin
|
// https://github.com/ampedandwired/html-webpack-plugin
|
||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
filename: 'index.html',
|
filename: 'index.html',
|
||||||
@ -66,11 +80,6 @@ const devWebpackConfig = merge(baseWebpackConfig, {
|
|||||||
to: config.dev.assetsSubDirectory,
|
to: config.dev.assetsSubDirectory,
|
||||||
ignore: ['.*']
|
ignore: ['.*']
|
||||||
},
|
},
|
||||||
{
|
|
||||||
from: path.resolve(__dirname, '../manifest.webmanifest'),
|
|
||||||
to: config.build.assetsRoot,
|
|
||||||
ignore: ['.*']
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
from: path.resolve(__dirname, '../humans.txt'),
|
from: path.resolve(__dirname, '../humans.txt'),
|
||||||
to: config.build.assetsRoot,
|
to: config.build.assetsRoot,
|
||||||
|
@ -6,6 +6,7 @@ const config = require('../config')
|
|||||||
const merge = require('webpack-merge')
|
const merge = require('webpack-merge')
|
||||||
const baseWebpackConfig = require('./webpack.base.conf')
|
const baseWebpackConfig = require('./webpack.base.conf')
|
||||||
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
const CopyWebpackPlugin = require('copy-webpack-plugin')
|
||||||
|
const AppManifestWebpackPlugin = require('app-manifest-webpack-plugin');
|
||||||
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
const HtmlWebpackPlugin = require('html-webpack-plugin')
|
||||||
const ExtractTextPlugin = require('extract-text-webpack-plugin')
|
const ExtractTextPlugin = require('extract-text-webpack-plugin')
|
||||||
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
|
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
|
||||||
@ -57,9 +58,23 @@ const webpackConfig = merge(baseWebpackConfig, {
|
|||||||
? { safe: true, map: { inline: false } }
|
? { safe: true, map: { inline: false } }
|
||||||
: { safe: true }
|
: { safe: true }
|
||||||
}),
|
}),
|
||||||
|
new AppManifestWebpackPlugin({
|
||||||
|
logo: path.resolve(__dirname, '../static/icon.svg'),
|
||||||
|
prefix: '.',
|
||||||
|
output: '/static/icons-[hash:8]/',
|
||||||
|
inject: true,
|
||||||
|
persistentCache: true,
|
||||||
|
config: {
|
||||||
|
appName: 'Cyclassist',
|
||||||
|
appDescription: "Track and share issues (work, interruption in routes, parked cars) on bike lanes in realtime.",
|
||||||
|
developerName: 'Phyks (Lucas Verney)',
|
||||||
|
developerURL: 'https://phyks.me',
|
||||||
|
}
|
||||||
|
}),
|
||||||
// generate dist index.html with correct asset hash for caching.
|
// generate dist index.html with correct asset hash for caching.
|
||||||
// you can customize output by editing /index.html
|
// you can customize output by editing /index.html
|
||||||
// see https://github.com/ampedandwired/html-webpack-plugin
|
// see https://github.com/ampedandwired/html-webpack-plugin
|
||||||
|
//
|
||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
filename: config.build.index,
|
filename: config.build.index,
|
||||||
template: 'index.html',
|
template: 'index.html',
|
||||||
@ -117,11 +132,6 @@ const webpackConfig = merge(baseWebpackConfig, {
|
|||||||
to: config.build.assetsSubDirectory,
|
to: config.build.assetsSubDirectory,
|
||||||
ignore: ['.*']
|
ignore: ['.*']
|
||||||
},
|
},
|
||||||
{
|
|
||||||
from: path.resolve(__dirname, '../manifest.webmanifest'),
|
|
||||||
to: config.build.assetsRoot,
|
|
||||||
ignore: ['.*']
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
from: path.resolve(__dirname, '../humans.txt'),
|
from: path.resolve(__dirname, '../humans.txt'),
|
||||||
to: config.build.assetsRoot,
|
to: config.build.assetsRoot,
|
||||||
|
@ -75,6 +75,6 @@ module.exports = {
|
|||||||
|
|
||||||
// OpenGraph-related variables
|
// OpenGraph-related variables
|
||||||
ogURL: 'https://cyclo.phyks.me',
|
ogURL: 'https://cyclo.phyks.me',
|
||||||
ogImage: 'https://cyclo.phyks.me/static/icon192.png',
|
ogImage: 'https://cyclo.phyks.me/static/icon.svg',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
<meta property="og:image" content="<%= htmlWebpackPlugin.options.ogImage %>" />
|
<meta property="og:image" content="<%= htmlWebpackPlugin.options.ogImage %>" />
|
||||||
|
|
||||||
<link type="text/plain" rel="author" href="humans.txt" />
|
<link type="text/plain" rel="author" href="humans.txt" />
|
||||||
<link rel="manifest" href="manifest.webmanifest">
|
|
||||||
<link rel="shortcut icon" type="image/png" href="static/icon192.png">
|
|
||||||
|
|
||||||
<title>Cyclassist: your bike companion!</title>
|
<title>Cyclassist: your bike companion!</title>
|
||||||
</head>
|
</head>
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Cyclassist",
|
|
||||||
"short_name": "Cyclassist",
|
|
||||||
"description": "Report and share issues with bike routes!",
|
|
||||||
"start_url": ".",
|
|
||||||
"display": "standalone",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "static/icon48.png",
|
|
||||||
"sizes": "48x48",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "static/icon72.png",
|
|
||||||
"sizes": "72x72",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "static/icon96.png",
|
|
||||||
"sizes": "96x96",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "static/icon144.png",
|
|
||||||
"sizes": "144x144",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "static/icon168.png",
|
|
||||||
"sizes": "168x168",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "static/icon192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -11,6 +11,7 @@
|
|||||||
"build": "node build/build.js"
|
"build": "node build/build.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"app-manifest-webpack-plugin": "^1.1.3",
|
||||||
"es6-promise": "^4.2.4",
|
"es6-promise": "^4.2.4",
|
||||||
"isomorphic-fetch": "^2.2.1",
|
"isomorphic-fetch": "^2.2.1",
|
||||||
"leaflet": "^1.3.1",
|
"leaflet": "^1.3.1",
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 6.5 KiB |
Loading…
Reference in New Issue
Block a user