Как вызвать mirage server перед запуском приложения в StencilJS
Я работаю над
StencilJS
проект, где я должен использовать
MirageJS
для создания поддельных данных API.
Как вызвать сервер перед загрузкой приложения StencilJS. В качестве реакции мы можем вызвать makeServer () в файле index.ts, но в шаблоне такого файла у нас нет.
Как мы можем вызвать это, чтобы запустить сервер миража, пожалуйста, кто-нибудь может предложить правильный способ.
Ниже мой файл server.ts mirage / 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);
},
});
};
1 ответ
Решение
Я не знаком с MirageJS, поэтому могу отключиться, но можете ли вы использовать globalScript ( https://stenciljs.com/docs/config ), а затем запустить там свой сервер Mirage?