背景
现在前后端分离的项目很常见,当服务端接口在开发中时,前端要怎么调试接口尼,为了解决这个问题,模拟服务端接口应运而生,webapck-plugin-mock 就是一个模拟服务端接口的webpack插件,配置起来简单,容易上手,且mock数据支持多种格式
源码(talk is cheap , show me the code)
class WebpackPluginMock {
private readonly config: MockServerConfig
constructor(config: MockServerConfig) {
this.config = config
}
apply() {
serve(this.config)
}
}
module.exports = WebpackPluginMock
const serve = async (config: MockServerConfig) => {
const app = new Koa();
const router = new Router();
// const upload = multer();
const __DEV__ = process.env.NODE_ENV === 'development';
const publicBasePath = path.resolve(__dirname, '../public');
__DEV__ && console.log('[mock] config', config);
jsonp(app, {
callback: 'cal