Webpack-dev-server API

2023-05-09 16:42 更新

webpack-dev-server提供了一個Node.js API,可以直接在Node.js運行時中使用。

Installation

要開始使用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');

Start

使用下面的代碼告訴webpack-dev-server實例啟動服務(wù)器。

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();

然后使用以下命令運行服務(wù)器:

node server.js

startCallback(callback)

使用下面的代碼告訴webpack-dev-server實例啟動服務(wù)器,然后運行回調(diào)函數(shù)。

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'); });

然后使用以下命令運行服務(wù)器:

node server.js

Stop

使用下面的代碼告訴webpack-dev-server實例停止服務(wù)器。

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);

然后使用以下命令運行服務(wù)器:

node server.js

stopCallback(callback)

使用下面的代碼告訴webpack-dev-server實例停止服務(wù)器,然后運行回調(diào)函數(shù)。

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);

然后使用以下命令運行服務(wù)器:

node server.js

internalIP(family: "v4" | "v6")

同步返回內(nèi)部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();

internalIPSync(family: "v4" | "v6")

同步返回內(nèi)部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);


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號