import { defineAsyncComponent } from 'vue' export default { install(app) { // 获取当前路径任意文件夹下的 index.vue 文件 const requireComponent = require.context('@/lib/', true, /\.vue$/) requireComponent.keys().forEach((fileName) => { const componentName = fileName.split('/').pop().replace('.vue', '') // 获取组件名 const componentPath = requireComponent(fileName).default const component = defineAsyncComponent(() => { return new Promise(resolve => { resolve(componentPath) }) }) app.component(componentName, component) }) } } 经测试将lib/index.js 改为如下代码即可