In a previous comment, मैंने नोट किया कि वर्तमान में स्वीकृत उत्तर काम करता है लेकिन इसका एक प्रभाव उत्पन्न करने का दुष्प्रभाव है जिसे मैन्युअल रूप से मारने की आवश्यकता है। मैंने तब से एक अलग वेबपैक प्लगइन का उपयोग किए बिना ब्राउज़र ओपन एक्शन शुरू करने के अधिक कैनोलिक तरीके का पता लगाया है।
कहा कि, आप एक अधिक सामान्य NPM पैकेज स्थापित करने की आवश्यकता है: open
फिर server.js
नामित अपने प्रोजेक्ट फ़ोल्डर में एक नई फ़ाइल बनाना।
'use strict';
const webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const config = require('./webpack.config');
const open = require('open');
const port_number = 8080;
let target_entry = 'http://localhost:' + port_number + '/';
config.entry.unshift("webpack-dev-server/client?" + target_entry);
new WebpackDevServer(webpack(config), {contentBase: 'src', hot: true, stats: { colors: true }, publicPath: '/assets/'})
.listen(port_number, 'localhost' , (err) => {
if (err) {
console.log(err);
}
console.log('Listening at localhost:' + port_number);
console.log('Opening your system browser...');
open(target_entry);
});
नोट इस लाइन है कि: यहां नमूने के कार्यान्वयन (ध्यान दें कि यह ES6 में है) है
config.entry.unshift("webpack-dev-server/client?" + target_entry);
- इसका मतलब है आप webpack.config.js
से webpack-dev-server/client?...
करने के लिए कॉल को हटा सकते हैं इस unshift
आदेश के रूप में, होगा config.entry
में लाइन डालें ... यह एक उपयोगी मॉड्यूलरेशन है जब आपको एकाधिक वातावरण और विभिन्न प्रविष्टि बिंदुओं के साथ एक ऐप सेट अप करने की आवश्यकता होती है।
अंत में, package.json
में, यह क्या start
आदेश की तरह दिखना चाहिए है: node
के लिए एक कॉल server.js
को चलाने के लिए:
"scripts": {
"start": "node server.js",
//...
}
स्रोत
2016-06-17 19:46:46
मुझे मिली एक समस्या यह है कि फाइल निर्माण समाप्त होने से पहले यह लिंक खोलना शुरू कर देता है। यह बेहतर होगा अगर यह सब कुछ तैयार होने पर लिंक खुलता है। – new2cpp