Sto provando Webpack per la prima volta. Sto usando Gulp con Browserify da un po 'di tempo e mi sento piuttosto a mio agio. A questo punto, sto solo testando un paio di plugin Webpack. Vale a dire il plug-in compressione-webpack. Non ho mai usato la compressione prima, quindi sono nudo con me se faccio qualsiasi errore di noob.Il pacchetto compresso gzip Webpack non viene servito, il pacchetto non compresso è
Di seguito è il mio webpack.config.js. Il risultato è che ho un main.js, main.js.gz, main.css e index.html. Il file main.js viene inserito nell'index.html, ma se apro index.html nel mio browser, serve il main.js non compresso, non il main.js.gz. compresso. Avevo letto che non avrei bisogno di includere l'estensione .gz nel mio tag script, e il plugin html-webpack non lo include, quindi ho pensato che le cose funzionassero correttamente, ma il main.js non compresso è servito, piuttosto che quello compresso.
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()
]
};
Cosa devo fare negli II per caricare i file PRE-zippati (non generati)? –
@RoyiNamir È necessario scrivere la regola di riscrittura –
Non ho trovato una regola appropriata per servire i file gz per i file js –