我正在尝试设置 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 包安装为 dev 包,使用的版本为 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'),
);