index.ts 675 B

12345678910111213141516171819202122232425
  1. import { enableMocking } from '@admin-pkg/vite-plugin-msw';
  2. import { HttpHandler } from 'msw';
  3. const modules = import.meta.glob<any>('./**/*.ts', {
  4. eager: true,
  5. });
  6. export const setupMock = async () => {
  7. const handlers = Object.values(modules).reduce<HttpHandler[]>((prev, curr) => {
  8. const arr = curr?.default;
  9. if (Array.isArray(arr)) {
  10. arr.forEach((item) => {
  11. if (item instanceof HttpHandler) {
  12. prev.push(item);
  13. }
  14. });
  15. }
  16. return prev;
  17. }, []);
  18. // console.log('handlers', handlers);
  19. await enableMocking(handlers, {
  20. // 设置为 true 则不会在浏览器控制台输出 log 信息
  21. quiet: false,
  22. });
  23. };