背景
比如 px2rem、experimental.webpackSyntaxValidate、flexBugs、moduleIdStrategy、optimization 等,这些目前要使用是需要新增一个 mako.config.json 的,这对于 Umi 用户来说并不友好。
方案
Umi 的 mako 配置目前是空对象 {},如果用户在这里有配置属性,则通过白名单的方式(允许部分,有些试验性的就先不暴露了,避免 Umi 层的 break change),把配置透传给 mako。
e.g.
// .umirc.ts
export default {
mako: { px2rem: {} }
}