webpack
हॉट मॉड्यूल रिप्लेसमेंट
खोज…
टिप्पणियों
webpack-गर्म मिडलवेयर
webpack-dev-middleware
साथ प्रयोग करें, webpack-hot-middleware/client
को एंट्री से जोड़कर।
कॉन्फ़िग
पथ में क्वेरी स्ट्रिंग के रूप में कॉन्फ़िगरेशन जोड़ें। उदाहरण:
webpack-hot-middleware/client?path=/__what&timeout=2000&overlay=false
विकल्प | विवरण |
---|---|
पथ | मिडिलवेयर जिस पथ पर इवेंट स्ट्रीम परोस रहा है |
समय समाप्त | पुन: कनेक्ट करने का प्रयास करने से पहले वियोग के बाद प्रतीक्षा करने का समय |
ओवरले | DOM- आधारित क्लाइंट-साइड ओवरले को अक्षम करने के लिए गलत पर सेट करें। |
पुनः लोड करें | वेबपैक अटक जाने पर पृष्ठ को पुनः लोड करने के लिए सही पर सेट करें। |
कोई सूचना नहीं | सूचनात्मक कंसोल लॉगिंग को अक्षम करने के लिए सही पर सेट करें। |
शांत | सभी कंसोल लॉगिंग को अक्षम करने के लिए सही पर सेट करें। |
dynamicPublicPath | वेबपैक publicPath को पथ के उपसर्ग के रूप में उपयोग करने के लिए सही पर सेट करें। (हम सेट कर सकते हैं __webpack_public_path__ प्रवेश बिंदु में कार्यावधि में गतिशील रूप से, के नोट दिखाई output.publicPath ) |
वेबपैक-देव-मिडलवेयर के साथ उपयोग करें
Npm के माध्यम से webpack-dev-Middleware स्थापित करें
npm i -D webpack-dev-middleware webpack-hot-middleware
Webpack.config.js को संशोधित करें
"entry"
में परिभाषित प्रत्येक आइटम मेंwebpack-hot-middleware/client
जोड़ेंजोड़ें
new webpack.HotModuleReplacementPlugin()
करने के लिए"plugins"
module.exports = { entry: { js: [ './index.js', 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000&reload=true' ] }, plugins: [ new webpack.HotModuleReplacementPlugin() ] };
इन्हें index.js में जोड़ें
var webpack = require('webpack'); var webpackDevMiddleware = require('webpack-dev-middleware'); var webpackHotMiddleware = require('webpack-hot-middleware'); var config = require('./webpack.config.js'); var compiler = webpack(config); app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath, stats: { colors: true }, watchOptions: { aggregateTimeout: 300, poll: true }, })); app.use(webpackHotMiddleware(compiler, { log: console.log, }));
मॉड्यूल के लिए HMR सक्षम करें
मॉड्यूल को हॉट मॉड्यूल रिप्लेसमेंट (HMR) के लिए योग्य बनाने के लिए, इस तरह से मॉड्यूल के अंदर मॉड्यूल module.hot.accept()
को जोड़ना सबसे सरल तरीका है:
// ...
if(module.hot) {
module.hot.accept(); // This will make current module replaceable
}
वेबपैक-देव-सर्वर के साथ प्रयोग करें
Npm के माध्यम से वेबपैक-देव-सर्वर स्थापित करें।
npm i -D webpack-dev-server
Server.js जोड़कर
webpack-dev-server
dev-webpack-dev-server
को कॉन्फ़िगरwebpack-dev-server
।// server.js var webpack = require("webpack"); var WebpackDevServer = require("webpack-dev-server"); var config = require("./webpack.dev.config"); var server = new WebpackDevServer(webpack(config), { // ... }); server.listen(8080);
Webpack.config.js को संशोधित करें
"entry"
में परिभाषित प्रत्येक आइटम मेंwebpack-dev-server/client
जोड़ें।"entry"
में परिभाषित प्रत्येक आइटम मेंwebpack/hot/only-dev-server
जोड़ें।- नोट: यदि आवश्यक हो तो बदलें ...
- यदि HMR विफल रहता है तो पेज रिफ्रेश को ब्लॉक करने के लिए
webpack/hot/only-dev-server
का उपयोग करें। - यदि HMR विफल रहता है तो ऑटो-रिफ्रेश पृष्ठ पर
webpack/hot/dev-server
का उपयोग करें।
जोड़ें
new webpack.HotModuleReplacementPlugin()
करने के लिए"plugins"
module.exports = { entry: { js: [ 'webpack-dev-server/client?http://localhost:8080' 'webpack/hot/only-dev-server', './index.js' ] }, plugins: [ new webpack.HotModuleReplacementPlugin() ] };
hot: true
जोड़ेंhot: true
webpack-dev-server
कॉन्फ़िगरेशन मेंhot: true
हैvar server = new WebpackDevServer(webpack(config), { hot: true // ... other configs });