summaryrefslogblamecommitdiff
path: root/vue.config.js
blob: c481b94bfea9cbb1f0edb7f479baa943cb55e837 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                   

                                                                


                                                             

                           
                                                                  
                                               

                                                             

                                                                                         
                                              

                                               
                                                             


                                                          










                                                                                                



                                                                                                
                      
         
 
// see https://cli.vuejs.org/config
const CompressionPlugin = require("compression-webpack-plugin");
const zopfli = require("@gfx/zopfli");

module.exports = {
	//integrity: true, // enable SRI in script/style tags
	parallel: true,
	configureWebpack: {
		plugins: process.env.NODE_ENV === "production" ? [
			new CompressionPlugin({
				filename: "[path].br[query]",
				algorithm: "brotliCompress",
				test: /\.(js|css|html|svg|ico|png|webp|ttf|woff|woff2)$/,
				compressionOptions: { level: 11 },
				minRatio: 0.9,
			}),
			new CompressionPlugin({
				filename: "[path].gz[query]",
				compressionOptions: {
					numiterations: 15,
				},
				minRatio: 0.9,
				algorithm (input, compressionOptions, callback) {
					return zopfli.gzip(input, compressionOptions, callback);
				},
			}),
			new CompressionPlugin({
				filename: "[path].zopfli[query]",
				compressionOptions: {
					numiterations: 15,
				},
				minRatio: 0.9,
				algorithm (input, compressionOptions, callback) {
					return zopfli.gzip(input, compressionOptions, callback);
				},
			}),
		]: [],
	}
}