devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, before: require('./mock/mock-server.js') },
时间: 2024-02-22 18:58:27 浏览: 221
老网工:SD-WAN技术架构的发展和演进
这是Webpack中的devServer配置,主要用于开发环境的服务器配置。具体含义如下:
1. port:指定服务器端口号。
2. open:是否自动打开浏览器。
3. overlay:在浏览器中是否显示警告和错误信息。
4. before:在Webpack-dev-server启动之前执行一些自定义代码,比如模拟后端API接口。
其中,before选项可以用于模拟后端API接口,可以在mock-server.js文件中编写模拟数据接口。例如:
```javascript
const express = require('express');
const app = express();
// 定义API接口
app.get('/api/data', (req, res) => {
res.json({
code: 200,
data: {
name: 'webpack',
version: '5.0.0'
}
});
});
module.exports = function (app) {
app.use('/api', express.static('./mock'));
};
```
这段代码定义了一个名为/api/data的接口,返回的数据包含一个名为data的对象,其中包含两个属性:name和version。在Webpack-dev-server启动之前,通过before选项将该接口挂载到Express服务器上,从而可以在开发环境中模拟后端API接口。
阅读全文