Umi: 希望本地开发 umi dev 时可以关闭 mock

Created on 16 May 2018  ·  14Comments  ·  Source: umijs/umi

现在是靠把 mock 文件注释掉进行前后端联调的,不太方便,希望可以增加一个开关或者命令参数关闭 mock

PR Welcome type(enhancement)

Most helpful comment

.env 文件里 设置 MOCK=none 就可以关闭,官方文档没描述好哦 - -0

All 14 comments

类似这样,

$ MOCK=none umi dev

其实现在就支持,在.umirc.mock.js

import antdServer from 'antd-pro-server';
import mockjs from 'mockjs';
import { getRule, postRule } from './mock/rule';
// // 是否禁用代理
const noProxy = process.env.MOCK === 'none';

const proxy = {
  'GET /api/test': [
    {
      code:'success',
      message:'成功'
    },
  ],
  'GET /api/test/rule': getRule,
  'GET /api/test/tags': mockjs.mock({
    'list|100': [{ name: '@city', 'value|1-100': 150, 'type|0-2': 1 }],
  }),
};
export default (noProxy ? {} : {...proxy,...antdServer});

@xiaohuoni 这样有点麻烦,而且 .umirc.mock.js 是可选的。

看错了,mock应该是mock文件夹下面的会被自动引用,proxy才是可以放到配置里面的(捂脸)

mock文件夹下如果有变动,貌似不会被监测。

@superlbr 印象中是会的,有监听 mock 目录的。

umi会监听,没有提示文件变动, roadhog 会提示

mock目录有监听,src/mock目录没有,提示是都没有

缺少可配置项

@sorrycc @superlbr
我现在能想到的配置项
0、是否开启Mock服务
1、是否设置监听
2、监听目录
3?
你们觉得还需要设置什么

监听目录就是 mock 或 src/mock ,不用设置吧。

那还需要什么配置项??

Closed via #491

.env 文件里 设置 MOCK=none 就可以关闭,官方文档没描述好哦 - -0

Was this page helpful?
0 / 5 - 0 ratings

Related issues

stoneWeb picture stoneWeb  ·  3Comments

y2891663091 picture y2891663091  ·  4Comments

zemzheng picture zemzheng  ·  3Comments

mizi-lin picture mizi-lin  ·  3Comments

afc163 picture afc163  ·  3Comments