@flashbuy/language
Version:
语言包
20 lines (16 loc) • 521 B
JavaScript
export const localeMessage = (locale) => {
const files = require.context(".", true, /\.js$/);
let message = {};
// 遍历导入的文件,并执行导出
files.keys().forEach((key) => {
if (key === "./index.js") return;
const module = files(key).default;
const name = key.split("/").pop().replace(/\.js$/, "");
if(locale && locale[name]) {
message[name] = Object.assign(module, locale[name]);
} else {
message[name] = module;
}
});
return message
};