antd-pro是個(gè)不錯(cuò)的框架……在之前我一直這么覺得妻怎。最近在做準(zhǔn)備工作的時(shí)候,越來(lái)越覺得心累……因?yàn)楣疽话闶切枰粋€(gè)精簡(jiǎn)的,干凈的模板渠概,而不是一堆mock數(shù)據(jù)的模板。但react中目前最好的管理框架嫂拴,還是它……
關(guān)閉全球化
對(duì)于大部分公司來(lái)說播揪,并不需要將項(xiàng)目寫成多語(yǔ)言的,所以這個(gè)功能反而讓開發(fā)變得不那么順暢筒狠。官方是沒有給你選擇余地的猪狈,全面接入了全球化功能,而在官方github的回答辩恼,我看了幾個(gè)雇庙,真的可以說是態(tài)度極差了(可能我點(diǎn)開的正好是這樣的)。這個(gè)功能是與“umi-plugin-react'’這個(gè)插件有關(guān)灶伊,下面開始一步步來(lái):
- 修改‘src/models/menu.js’疆前;
function formatter(data, parentAuthority, parentName) {
return data
.map(item => {
if (!item.name || !item.path) {
return null;
}
let locale = 'menu';
locale = `${item.name || item.path}`;
const result = {
...item,
// 添加title,注釋掉 name和locale聘萨,具體原因可以查看Component/PageHeaderWrapper的代碼
title: locale,
// name: formatMessage({ id: locale, defaultMessage: item.name }),
// locale,
authority: item.authority || parentAuthority,
};
if (item.routes) {
const children = formatter(item.routes, item.authority, locale);
result.children = children;
}
delete result.routes;
return result;
})
.filter(item => item);
}
- 修改“l(fā)ayouts/BasicLayout.js”
{/* 彈出設(shè)置抽屜, 注釋掉這個(gè)功能塊 */}
{/* <Suspense fallback={<PageLoading />}>{this.renderSettingDrawer()}</Suspense> */}
- 如果暴躁老哥要徹底刪除的話
要把config/config.js中的功能引用:
locale: {
enable: true, // default false
default: 'zh-CN', // default zh-CN
baseNavigator: true, // default true, when it is true, will use `navigator.language` overwrite default
},
以及竹椒,所有引用'umi/locale'插件的代碼刪除修改……我本來(lái)是想清理掉的,看到代碼量我放棄了……zz