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.js
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);
server.startCallback(() => {
console.log('Successfully started server on http://localhost:8080');
});
그런 다음 아래 명령으로 서버를 실행합니다.
node server.js
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();
};
const stopServer = async () => {
console.log('Stopping server...');
await server.stop();
};
runServer();
setTimeout(stopServer, 5000);
그런 다음 아래 명령으로 서버를 실행합니다.
node server.js
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);
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);