如何在角度项目的webpack中配置gzip压缩?

Uthpala Pathirana

在iis中托管后,在使用webpack 3.10.0的angular 5项目中,Gzip压缩不起作用我尝试过的插件是[email protected]brotli-gzip-webpack-plugin

下面显示的是示例代码,并且插件包含在生产配置中。

const BrotliGzipPlugin = require('brotli-gzip-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');

module.exports = {
    plugins: [
        new CompressionPlugin({
            asset: "[path].gz[query]",
            algorithm: "gzip",
            test: /\.(js|html)$/,
            threshold: 10240,
            minRatio: 0.8
        }),
        new BrotliGzipPlugin({
            asset: '[path].br[query]',
            algorithm: 'brotli',
            test: /\.(js|css|html|svg)$/,
            threshold: 10240,
            minRatio: 0.8
        }),
        new BrotliGzipPlugin({
            asset: '[path].gz[query]',
            algorithm: 'gzip',
            test: /\.(js|css|html|svg)$/,
            threshold: 10240,
            minRatio: 0.8
        })
    ]
}

预计将加载较小尺寸的文件,并包含类似于内容编码的内容:响应标头中包含gzip

在此处输入图片说明

  1. 为什么在prod模式下不将文件替换为gz版本?
  2. 可以使用任何IIS配置吗?

这是我的构建的外观,它也包含gzip,brotli文件。

在此处输入图片说明

Uthpala Pathirana

通过ASP.Net核心提供压缩文件时,需要使用CompressedStaticFiles中间件

地方app.UseCompressedStaticFiles();,而不是app.UseStaticFiles();Startup.Configure().

如果浏览器支持,它将确保您的应用程序将提供预压缩的gzip和brotli压缩文件。

有关详细信息,请参阅brotli-gzip-webpack-plugin

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Linux中停止角度项目的目录列表

如何在Python的RDD中解压缩每个项目的值(列表)?

如何在IIS中托管的angular cli项目中配置gzip

如何在WildFly中配置压缩日志?

如何在CodenameOne中压缩项目大小

如何在角度6的mat-nav-list中设置活动项目的颜色

如何在Spring MVC中解码Gzip压缩的请求主体

如何在Go中GZIP压缩http请求?

如何在Simple OData Client中启用gzip压缩?

如何在缩小时修复角度栅格项目的重叠

如何在Grails项目的Spring Batch作业中配置侦听器?

如何在使用gzip压缩的Python中解压缩文本?

如何在C#中解压缩GZip压缩字符串?

如何在 YAWS 上启用 gzip 压缩?

如何在ASP.NET MVC中配置HTML压缩

如何在Android Studio中压缩Kotlin项目

在 Webpack 配置中添加带有弹出的 create-react-app 项目的 Ant Design

如何在JavaFX中的ComboBox中设置项目的样式

如何使用gzip压缩将Heroku配置为托管文件

在Websphere自由配置文件中启用Gzip压缩

如何在通用angular和nginx中启用gzip文本压缩?

如何在Python中读取gzip压缩的实木复合地板文件

如何在一个命令中gzip目录,通过scp传输和解压缩?

如何在使用stdoutpipe的命令中使用go中的gzip进行压缩?

如何在Go-chi中启用gzip压缩中间件

如何在angular cli中启用gzip压缩以进行生产构建

如何在Node.js中解压缩gzip文件

如何在QTreeWidget中检索特定项目的mimeData?

如何在Intellij Idea中更改项目的Java版本?