import Vue from 'vue' import ViewUI from 'view-design' import 'view-design/dist/styles/iview.css'; Vue.use(ViewUI); let components = {}; //动态require组件,找到路径 const requireComponent = require.context('./', true, /.vue$/) // 找到组件文件夹下以.vue命名的文件,如果文件名存在,那么取组件中的name作为注册的组件名 requireComponent.keys().forEach((filePath) => { // 组件实例 const componentName = (filePath as any) .split('/') .pop() .split('.vue')[0] const componentConfig = requireComponent(filePath); components[componentConfig.default.name] = componentConfig.default || componentConfig Vue.component(componentName, componentConfig.default || componentConfig) }) export default components