123456789101112131415161718192021222324 |
- import Vue from 'vue'
- const requireComponent = require.context(
- './components/AutoComponents', // 组件目录
- true, // 是否递归子目录
- /\/[^/]+\/index\.vue$/ // 匹配文件夹下的 index.vue 文件
- )
- requireComponent.keys().forEach(filePath => {
- // 获取组件配置
- const componentConfig = requireComponent(filePath)
- // 获取文件夹名称作为组件名
- const folderName = filePath
- .split('/') // 将路径按 '/' 分割
- .filter(part => part !== '.') // 过滤掉 '.' 部分
- .shift() // 取第一个部分(即文件夹名)
- // 全局注册组件
- Vue.component(
- folderName, // 组件名称
- componentConfig.default || componentConfig // 组件内容
- )
- })
|