webpack.sw.config.js 708 Bytes
const webpack = require('webpack');
const path = require('path');

module.exports = {
    entry: {
        sw: path.join(__dirname, '../js/pwa/sw.js')
    },
    output: {
        path: path.join(__dirname, '../static'),
        filename: '[name].js'
    },
    target: 'webworker',
    module: {
        rules: [{
            test: /\.(js|mjs)$/,
            include: [path.join(__dirname, '../../node_modules/workbox-sw'), path.join(__dirname, '../js')],
            use: 'babel-loader'
        }]
    },
    plugins: [
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: '"production"'
            }
        }),
        new webpack.optimize.UglifyJsPlugin()
    ]
};