如何解决如何在 StencilJS 中的应用程序启动之前调用 Mirage 服务器
我正在一个 StencilJS
项目中工作,我必须使用 MirageJS
来制作虚假的 API 数据。
如何在 StencilJS 应用程序加载之前调用服务器。 在 React 中,我们可以在 index.ts 文件中调用 makeServer(),但是在 stencil 中,我们没有这样的文件。
我们如何调用它来启动幻影服务器,请有人建议正确的方法。
下面是我的 server.ts 文件 海市蜃楼/server.ts
import { createServer,Model } from 'miragejs';
import { auditFactory } from './factories';
import { processCollectionRequest } from './utils';
export const makeServer = async ({ environment = 'development' } = {}) => {
console.log('started server');
return createServer({
environment,factories: {
people: auditFactory,},models: {
people: Model,routes() {
this.namespace = '/api/v1';
this.get('/peoples',function (schema,request) {
let res = processCollectionRequest(schema,request,'peoples',this);
// remove factory properties not in spec
res.items.forEach(e => ['associatedResourceId','associatedResourceName','associatedResourceType'].forEach(p => delete e[p]));
return res;
});
},seeds(server) {
server.createList('audit',20);
},});
};
解决方法
我不熟悉 MirageJS,所以我可能会离开,但是您可以使用 globalScript (https://stenciljs.com/docs/config) 然后在那里运行您的 Mirage 服务器吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。