gpt4 book ai didi

javascript - 未提供 Webpack gzip 压缩包,未压缩包是

转载 作者:太空狗 更新时间:2023-10-29 13:22:10 34 4
gpt4 key购买 nike

我是第一次尝试 Webpack。我已经将 Gulp 与 Browserify 一起使用了一段时间,并且对它非常满意。在这一点上,我只是在测试几个 Webpack 插件。即 compression-webpack-plugin。我以前从未使用过压缩,所以如果我犯了任何菜鸟错误,请多多包涵。

下面是我的 webpack.config.js。结果是我得到了 main.js、main.js.gz、main.css 和 index.html。 main.js 被注入(inject)到 index.html 中,但如果我在浏览器中打开 index.html,它会提供未压缩的 main.js,而不是压缩的 main.js.gz。我读过我不需要在我的脚本标签中包含 .gz 扩展名,而 html-webpack-plugin 不包含它,所以我认为一切正常,但提供了未压缩的 main.js,而不是压缩的。

var path = require('path');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var CompressionPlugin = require('compression-webpack-plugin');

module.exports = {
entry: './app/scripts/main.js',
output: {
path: path.join(__dirname, 'public'),
filename: '[name].js',
chunkFilename: '[id].js'
},
module: {
loaders: [
{test: /\.scss$/, exclude: /node_modules/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader!sass-loader')},
{test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'}
]
},
plugins: [
new HtmlWebpackPlugin({
hash: true,
template: 'app/index.html',
inject: 'body'
}),
new ExtractTextPlugin('[name].css'),
new CompressionPlugin()
]
};

最佳答案

加载main.js.gz而不是 main.js如果包含 main.jsscript -tag,您需要配置您的网络服务器(apache、nginx 等)

记住配置应该加载.js.gz.js取决于浏览器是否接受 gzip。 Web 服务器可以在 HTTP 请求 header 中检查它 Accept-Encoding: gzip, deflate

在任何情况下,在浏览器开发工具中你都会看到 main.js。

关于javascript - 未提供 Webpack gzip 压缩包,未压缩包是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34827956/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com