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
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 }
|