Как вызвать 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?

Другие вопросы по тегам