未调用 Miragejs 种子函数



我正在尝试设置一个miragejs服务器,但由于某种原因,没有调用seeds函数。调用另一个服务器函数routes并正确映射路由。

export default function makeServer({ environment = 'test' } = {}) {
return new Server({
environment,
models: {
user: Model,
diary: Model,
},
seeds(server) {
debugger; // not hit
seedUsers(server);
seedDiaries(server);
},
routes() {
debugger; // hit
this.namespace = 'api';
this.get('/users', (schema) => schema.users.all());
this.get('/diaries', (schema) => {
debugger; // hit
schema.diaries.all();
});
},
});
}

我尝试复制粘贴提供的示例,但仍未调用seeds方法。

miragejs 软件包作为开发软件包安装,使用的版本为 0.1.40。makeServer函数在 index.jsx 文件中调用,如下所示:

if (process.env.NODE_ENV === 'development') {
makeServer();
}
ReactDOM.render(
<Provider store={store}>
<ConnectedRouter history={history}>
<App />
</ConnectedRouter>
</Provider>,
// eslint-disable-next-line no-undef
document.getElementById('root'),
);

makeServer函数的environment参数更改为development或完全删除它(默认为development(可以解决此问题。似乎在使用test环境时,忽略了seeds方法(源(。

最新更新