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);
作者:admin,如若转载,请注明出处:https://www.web176.com/webpack/22619.html