/* * @description: 批量导入所有右侧配置组件 * @Date: 2023-03-13 10:04:58 * @Author: xing.heng * @LastEditors: xing.heng * @LastEditTime: 2023-05-17 13:18:36 */ const modules = {} const replaceName = {} // 排除的组件 const excludeCommponents = [] // 有的话就添加进去 function importComponentSetting (files) { files.keys().filter(key => { return key.match(/setting/) }).forEach(key => { // 正则,取到./和/之间的字符串 const reg = new RegExp('(.\\/)(.*)(\\/)') let moduleName = key.match(reg)[0].replace(/(\.\/)|(\/)/g, '') // 替换组件名称 if (replaceName[moduleName]) { moduleName = replaceName[moduleName] } // 去掉排除的组件 if (!excludeCommponents.includes(moduleName)) { modules[moduleName] = files(key).default } }) } importComponentSetting(require.context('data-room-ui/BasicComponents', true, /\.vue$/)) importComponentSetting(require.context('data-room-ui/Borders', true, /\.vue$/)) importComponentSetting(require.context('data-room-ui/Decorations', true, /\.vue$/)) export default modules