globalComponents.js
600 Bytes
import Vue from "vue";
/**
* require.context(directory .useSubdirectories ,regExp )
* directory :-读取文件路径
* useSubdirectories :-是够遍历文件子目录
* regExp :匹配文件正则
*/
function changeStr(str) {
return str.charAt(str).toUpperCase() + str.slice(1)
}
const requireComponent = require.context("./", false, /\.vue$/);
requireComponent.keys().forEach((fileName) => {
let config = requireComponent(fileName);
let componentName = changeStr(
fileName.replace(/\.\//, "").replace(/\.\w+$/, "")
);
Vue.component(componentName, config.default || config);
});