import Vue from 'vue' const requireCom = require.context('.', false, /\.vue$/) requireCom.keys().forEach(key => { // 字符串首字母大写处理 function strUp(str) { return str.charAt(0).toUpperCase() + str.slice(1) } // 获取单个组件内容 const _component = requireCom(key) // 获取组件名称 const _componentName = strUp( key.replace(/^\.\//, '').replace(/\.\w+$/, '')) // 注册在vue上 Vue.component(_componentName, _component.default || _component) })