hc-components
Version:
基于react的通用组件库
32 lines (28 loc) • 745 B
JavaScript
import './index.less';
import path from 'path';
import {setGallery} from './layers/galleryResolver';
const context = require.context('./', true, /\w+\/\w+\.(jsx|js)$/);
const exportObj = {};
const gallery = {
layers: {},
layouts: {},
services: {},
components: {}
};
context
.keys()
.forEach(key => {
const ks = key.split('/');
const filename = ks.pop();
const dirname = ks[ks.length - 2];
if (gallery[dirname] && path.basename(filename, path.extname(filename)) === 'index') {
Object.assign(gallery[dirname], context(key));
}
Object.assign(exportObj, context(key));
});
const components = gallery.components;
gallery.components = {
hc: components
};
setGallery(gallery);
export default exportObj;