【发布时间】:2016-04-22 01:03:03
【问题描述】:
我是第一次尝试 Webpack。我已经将 Gulp 与 Browserify 一起使用了一段时间,并且对它非常满意。在这一点上,我只是在测试几个 Webpack 插件。即compression-webpack-plugin。我以前从未使用过压缩,如果我犯了任何菜鸟错误,请多多包涵。
下面是我的 webpack.config.js。结果是我得到了 main.js、main.js.gz、main.css 和 index.html。 main.js 被注入 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()
]
};
【问题讨论】:
标签: javascript html compression gzip webpack