मैं फ़ाइलों को संकलित करने और एक देव वेब सर्वर को शुरू करने के लिए वेबपैक-देव-सर्वर का उपयोग करने की कोशिश कर रहा हूं।
मेरे package.json
पास मेरे पास स्क्रिप्ट संपत्ति है:
"scripts": {
"dev": "webpack-dev-server --hot --inline",
}
तो --hot
और --inline
वेब सर्वर और गर्म पुन: लोड सक्षम होना चाहिए (के रूप में मैं इसे समझ)।
मेरी webpack.config.js
फ़ाइल में मैंने फ़ाइल में परिवर्तन देखने के लिए प्रविष्टि, आउटपुट और डिस्वर्स सेटिंग के साथ-साथ लोडर भी जोड़ा .vue
:
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public',
publicPath: '/public',
filename: 'bundle.js'
},
devtool: 'source-map',
devServer:{
contentBase: __dirname + '/public'
},
module:{
loaders:[
{ test: /\.vue$/, loader: 'vue'}
]
}
};
इसलिए इस सेटअप के साथ, मैं चलाता हूं npm run dev
। वेबपैक-देव-सर्वर शुरू होता है, मॉड्यूल लोडर परीक्षण कार्य करता है (अर्थात जब मैं कोई भी सहेजता हूं। यह फ़ाइल recompile का कारण बनता है), लेकिन:
- ब्राउज़र कभी भी ताज़ा नहीं होता है
- संकलित जावास्क्रिप्ट, जो मेमोरी में संग्रहीत हो जाती है, कभी भी ब्राउज़र को उपलब्ध नहीं कराई जाती है
उस दूसरी बुलेट पर, मैं इसे देख सकता हूं क्योंकि ब्राउज़र विंडो में vue प्लेसहोल्डर्स को कभी भी प्रतिस्थापित नहीं किया जाता है और अगर मैं जावास्क्रिप्ट कंसोल को खोलता हूं तो Vue इंस्टेंस कभी भी ग्लोबली उपलब्ध या निर्मित नहीं होता है।
मैं क्या खो रहा हूँ?