mock.ts 689 B

1234567891011121314151617
  1. import { viteMockServe } from 'vite-plugin-mock'
  2. export default function createMock(env, isBuild) {
  3. const { VITE_BUILD_MOCK } = env
  4. return viteMockServe({
  5. mockPath: 'src/mock', // 目录位置
  6. logger: !isBuild, // 是否在控制台显示请求日志
  7. supportTs: true, // 是否读取 ts 文件模块
  8. localEnabled: true, // 设置是否启用本地mock文件
  9. prodEnabled: isBuild && VITE_BUILD_MOCK === 'true', // 设置打包是否启用mock功能
  10. // 这样可以控制关闭mock的时候不让mock打包到最终代码内
  11. injectCode: `
  12. import { setupProdMockServer } from '../src/mock/index';
  13. setupProdMockServer();
  14. `,
  15. })
  16. }