codecamp

Webpack-dev-server API

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实例启动服务器。

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

startCallback(callback)

使用下面的代码告诉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

Stop

使用下面的代码告诉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

stopCallback(callback)

使用下面的代码告诉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

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

同步返回内部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")

同步返回内部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);


Webpack:Stats Data
Webpack:Hot Module Replacement
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }