website/webpack.prod.js
Corentin Risselin ef14970e1c Assets static gzip
2020-07-20 18:27:42 +09:00

36 lines
773 B
JavaScript

const webpack = require('webpack');
const CopyPlugin = require('copy-webpack-plugin');
const CompressionPlugin = require("compression-webpack-plugin")
const config = require('./webpack.base.js');
module.exports = Object.assign(
config,
{
mode: "production",
optimization:
{
minimize: true
},
plugins: [
new webpack.DefinePlugin(
{
'process.env':
{
'DEBUG': false
} // set a DEBUG flag that can be used in the scripts (can be skipped)
}),
new CopyPlugin([
{from: 'index.html'},
{from: 'robot.txt'},
{from: 'src/lang', to: 'lang'},
{from: 'assets/public', to: 'assets'}
]),
new CompressionPlugin(
{
filename: "[path].gz[query]",
algorithm: "gzip",
test: [/\.js/, /^assets\.*/]
})
]
}
);