autoImport.js 676 Bytes
import Vue from 'vue';
import { camelCase } from 'lodash';

const requireComponent = require.context('./views', true, /.(vue|js)$/);

const componentList = [];
const componentAll = [];

requireComponent.keys().forEach((fileName) => {
  const componentConfig = requireComponent(fileName);
  const componentName = camelCase(fileName.split('/')[1]);
  if (componentList.indexOf(componentName) === -1) {
    componentList.push(componentName);
  }
  componentAll.push(componentConfig.default.name);
  Vue.component(
    componentConfig.default.name,
    componentConfig.default || componentConfig
  );
});

window.componentList = componentList;
window.componentAll = componentAll;