मैं पहली बार वेबपैक को आजमाने की कोशिश कर रहा हूं। मैं कुछ समय के लिए ब्राउज़र के साथ Gulp का उपयोग कर रहा हूँ और इसके साथ बहुत सहज हूँ। इस बिंदु पर, मैं बस कुछ वेबपैक प्लगइन का परीक्षण कर रहा हूं। जैसे संपीड़न-वेबपैक-प्लगइन। मैंने पहले कभी संपीड़न का उपयोग नहीं किया है, इसलिए अगर मैं कोई नोब गलती कर रहा हूं तो मेरे साथ बेकार है।वेबपैक gzip संपीड़ित बंडल परोसा नहीं जा रहा है, असंपीड़ित बंडल
नीचे मेरा webpack.config.js है। नतीजा यह है कि मुझे main.js, main.js.gz, main.css और index.html मिलता है। Main.js को index.html में इंजेक्शन दिया गया है, लेकिन यदि मैं अपने ब्राउज़र में index.html खोलता हूं, तो यह असम्पीडित main.js परोसता है, संपीड़ित main.js.gz नहीं। मैंने पढ़ा था कि मुझे अपने स्क्रिप्ट टैग में .gz एक्सटेंशन शामिल करने की आवश्यकता नहीं होगी, और एचटीएमएल-वेबपैक-प्लगइन में यह शामिल नहीं है, इसलिए मुझे लगा कि चीजें सही तरीके से काम कर रही हैं, फिर भी असम्पीडित 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()
]
};
प्री-ज़िप्ड (जेनरेट नहीं) फ़ाइलों को लोड करने के लिए II में मुझे क्या करना चाहिए? –
@RoyiNamir आपको पुनः लिखने के नियम –
लिखने की आवश्यकता है मुझे जेएस फाइलों के लिए gz फ़ाइलों की सेवा के लिए उचित नियम नहीं मिला –