I use 压缩 webpack 插件用于将 ASP.NET MVC 5 项目中的 javascript 文件压缩为 gz 格式。
我的一部分webpack.config.js with 压缩 webpack 插件设置:
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 中为我的应用程序启用压缩,如下图所示。
另外我已经将这段代码添加到我的网页配置:
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>
构建脚本后,网络浏览器不会加载 - 我在控制台中收到每个脚本文件的警告:
带有源的“脚本”加载失败
„http://192.168.100.100:8088/Scripts/dist/runtime.7b9bc97b36a783fd7495.js http://192.168.100.100:8088/Scripts/dist/runtime.7b9bc97b36a783fd7495.js”.
我做错了什么?我应该在后端设置其他东西吗?请注意,我包含脚本.js延伸,不.js.gz- 这是一个错误吗?