webpack-dev-serverë Node.js ë°íììì ì§ì ì¬ì©í ì ìë Node.js API를 ì ê³µí©ëë¤.
webpack-dev-server Node.js API를 ì¬ì©íë ¤ë©´, 먼ì webpack ê³¼ webpack-dev-server를 ì¤ì¹íì¸ì.
npm install --save-dev webpack webpack-dev-serverê·¸ë° ë¤ì Node.js ì¤í¬ë¦½í¸ì 모ëì´ íìí©ëë¤.
const Webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');webpack-dev-server ì¸ì¤í´ì¤ì ìë²ë¥¼ ììíëë¡ ì§ìí©ëë¤.
server.js
const Webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const webpackConfig = require('./webpack.config.js');
const compiler = Webpack(webpackConfig);
const devServerOptions = { ...webpackConfig.devServer, open: true };
const server = new WebpackDevServer(devServerOptions, compiler);
const runServer = async () => {
console.log('Starting server...');
await server.start();
};
runServer();ê·¸ë° ë¤ì ìë ëª ë ¹ì¼ë¡ ìë²ë¥¼ ì¤íí©ëë¤.
node server.jswebpack-dev-server ì¸ì¤í´ì¤ì ìë²ë¥¼ ììí í ì½ë°± í¨ì를 ì¤ííëë¡ ì§ìí©ëë¤.
server.js
const Webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const webpackConfig = require('./webpack.config.js');
const compiler = Webpack(webpackConfig);
const devServerOptions = { ...webpackConfig.devServer, open: true };
const server = new WebpackDevServer(devServerOptions, compiler);
server.startCallback(() => {
console.log('Successfully started server on http://localhost:8080');
});ê·¸ë° ë¤ì ìë ëª ë ¹ì¼ë¡ ìë²ë¥¼ ì¤íí©ëë¤.
node server.jswebpack-dev-server ì¸ì¤í´ì¤ì ìë²ë¥¼ ì¤ì§íëë¡ ì§ìí©ëë¤.
server.js
const Webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const webpackConfig = require('./webpack.config.js');
const compiler = Webpack(webpackConfig);
const devServerOptions = { ...webpackConfig.devServer, open: true };
const server = new WebpackDevServer(devServerOptions, compiler);
const runServer = async () => {
console.log('Starting server...');
await server.start();
};
const stopServer = async () => {
console.log('Stopping server...');
await server.stop();
};
runServer();
setTimeout(stopServer, 5000);ê·¸ë° ë¤ì ìë ëª ë ¹ì¼ë¡ ìë²ë¥¼ ì¤íí©ëë¤.
node server.jswebpack-dev-server ì¸ì¤í´ì¤ì ìë²ë¥¼ ì¤ì§íê³ ì½ë°± í¨ì를 ì¤ííëë¡ ì§ìí©ëë¤.
server.js
const Webpack = require('webpack');
const WebpackDevServer = require('webpack-dev-server');
const webpackConfig = require('./webpack.config.js');
const compiler = Webpack(webpackConfig);
const devServerOptions = { ...webpackConfig.devServer, open: true };
const server = new WebpackDevServer(devServerOptions, compiler);
server.startCallback(() => {
console.log('Successfully started server on http://localhost:8080');
});
const stopServer = () =>
server.stopCallback(() => {
console.log('Server stopped.');
});
setTimeout(stopServer, 5000);ê·¸ë° ë¤ì ìë ëª ë ¹ì¼ë¡ ìë²ë¥¼ ì¤íí©ëë¤.
node server.jsë´ë¶ IPv4/IPv6 주ì를 ë¹ë기ì ì¼ë¡ ë°íí©ëë¤.
server.js
const WebpackDevServer = require('webpack-dev-server');
const logInternalIPs = async () => {
const localIPv4 = await WebpackDevServer.internalIP('v4');
const localIPv6 = await WebpackDevServer.internalIP('v6');
console.log('Local IPv4 address:', localIPv4);
console.log('Local IPv6 address:', localIPv6);
};
logInternalIPs();ë´ë¶ IPv4/IPv6 주ì를 ë기ì ì¼ë¡ ë°íí©ëë¤.
server.js
const WebpackDevServer = require('webpack-dev-server');
const localIPv4 = WebpackDevServer.internalIPSync('v4');
const localIPv6 = WebpackDevServer.internalIPSync('v6');
console.log('Local IPv4 address:', localIPv4);
console.log('Local IPv6 address:', localIPv6);