@ideasio/add-to-homescreen-react
Version:
A React component providing add-to-home-screen functionality for progressive webapps on different platforms and browsers.
70 lines (67 loc) • 1.58 kB
JavaScript
const Path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = () => {
const outputFolder = Path.join(__dirname, './dist');
return {
entry: ['./examples/basic-integration/index.js'],
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
},
{
test: /\.scss$/,
exclude: /node_modules/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
},
{
test: /\.(jpg|png|svg)$/,
use: {
loader: 'file-loader',
options: {
name: '[path][name].[hash].[ext]'
}
}
}
]
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
output: {
path: outputFolder,
filename: 'bundle.js'
},
devServer: {
contentBase: outputFolder,
port: 8081,
historyApiFallback: true
},
plugins: [
new HtmlWebpackPlugin({
template: 'examples/basic-integration/index.html',
filename: 'index.html'
}),
new CopyWebpackPlugin({
patterns: [
{
context: 'examples/basic-integration/public',
from: '**/*',
to: outputFolder
},
{
context: 'src/images/',
from: '**/*',
to: outputFolder + '/images'
}]
})
]
};
};