在components文件夹中创建一个autoImport.js文件
import Vue from 'vue'
import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'
const requireComponent = require.context(
'.',
false,
/_base-[\w-]+\.vue$/
)
requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName)
const componentName = upperFirst(
camelCase(
fileName
.replace(/^\.\/_/, '')
.replace(/\.\w+$/, '')
)
)
Vue.component(componentName, componentConfig.default || componentConfig)
})
在main.js里全局引入autoImport.js
import ‘./components/autoImport’;
在components文件夹中定义以"_base-"开头的.vue文件,如:_base-upload.vue,之后就可以在任意需要使用到该组件的地方直接使用了
<base-upload />