【发布时间】:2019-05-02 15:22:09
【问题描述】:
我在我的 ASP.NET MVC 5 项目中使用 compression-webpack-plugin 将我的 javascript 文件压缩为 gz 格式。
我的 webpack.config.js 的一部分,带有 compression-webpack-plugin 设置:
const CompressionPlugin = require('compression-webpack-plugin');
module.exports = {
//...
plugins: [
//...
new CompressionPlugin({
test: /\.(js|css)$/,
filename: '[path].gz[query]',
algorithm: 'gzip',
deleteOriginalAssets: true
}),
],
//...
};
一切正常:
下一步是在 IIS 中启用 GZIP 压缩,所以首先我确保我在 Windows 功能中有必要的功能:
...并直接在 IIS 中为我的应用启用压缩,如下图所示。
另外,我已将这段代码添加到我的 Web.config:
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>
Web 浏览器不加载构建脚本后 - 我对控制台中的每个脚本文件都有警告:
使用源代码加载“脚本”失败 “http://192.168.100.100:8088/Scripts/dist/runtime.7b9bc97b36a783fd7495.js”。
我做错了什么?我应该在后端设置其他东西吗?请注意,我包含带有 .js 扩展名的脚本,而不是 .js.gz - 这是一个错误吗?
【问题讨论】:
标签: iis asp.net-mvc-5 compression gzip webpack-4