You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
1008 B
JavaScript

/*
* @description: 批量导入所有组件的配置config
* @Date: 2023-03-13 10:04:58
* @Author: xing.heng
* @LastEditors: xing.heng
* @LastEditTime: 2023-05-18 10:39:42
*/
const setModules = {} // 设置模块
const dataModules = {} // 数据模块
function importComponentSettingConfig (files) {
files.keys().filter(key => {
return key.match(/settingConfig/)
}
).forEach(key => {
const reg = new RegExp('(.\\/)(.*)(\\/)')
let moduleName = key.match(reg)[0].replace(/(\.\/)|(\/)/g, '')
moduleName = moduleName.replace(moduleName[0], moduleName[0].toLowerCase())
setModules[moduleName] = files(key).settingConfig
dataModules[moduleName] = files(key).dataConfig
})
}
importComponentSettingConfig(require.context('data-room-ui/BasicComponents', true, /\.js$/))
importComponentSettingConfig(require.context('data-room-ui/Borders', true, /\.js$/))
importComponentSettingConfig(require.context('data-room-ui/Decorations', true, /\.js$/))
export { setModules, dataModules }