现在是靠把 mock 文件注释掉进行前后端联调的,不太方便,希望可以增加一个开关或者命令参数关闭 mock
类似这样,
$ 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
Most helpful comment
.env 文件里 设置 MOCK=none 就可以关闭,官方文档没描述好哦 - -0