export.js 843 B

12345678910111213141516171819202122
  1. import Vue from 'vue'
  2. const commonComponents = require.context('./commons', true, /\.vue$/)
  3. commonComponents.keys().forEach((fileName) => {
  4. const componentConfig = commonComponents(fileName)
  5. const componentName = componentConfig.default.name
  6. componentName &&
  7. Vue.component(componentName, componentConfig.default || componentConfig)
  8. })
  9. const layoutComponents = require.context('./layouts', true, /\.vue$/)
  10. layoutComponents.keys().forEach((fileName) => {
  11. const componentConfig = layoutComponents(fileName)
  12. const componentName = componentConfig.default.name
  13. componentName &&
  14. Vue.component(componentName, componentConfig.default || componentConfig)
  15. })
  16. const requireThemes = require.context('@/styles/themes', true, /\.scss$/)
  17. requireThemes.keys().forEach((fileName) => {
  18. require(`@/styles/themes/${fileName.slice(2)}`)
  19. })