make BaseComponents globally available

This commit is contained in:
Alina Beck 2019-11-14 13:56:53 +03:00
parent b52480b8d4
commit 2504fff3ba
2 changed files with 12 additions and 0 deletions

View File

@ -107,6 +107,7 @@ export default {
** Plugins to load before mounting the App
*/
plugins: [
{ src: '~/plugins/base-components.js', ssr: true },
{
src: `~/plugins/styleguide${process.env.STYLEGUIDE_DEV ? '-dev' : ''}.js`,
ssr: true,

View File

@ -0,0 +1,11 @@
import Vue from 'vue'
const componentFiles = require.context('~/components/_new/generic', true, /Base[a-zA-Z]+\.vue/)
componentFiles.keys().forEach(fileName => {
const component = componentFiles(fileName)
const componentConfig = component.default || component
const componentName = component.name || fileName.replace(/^.+\//, '').replace('.vue', '')
Vue.component(componentName, componentConfig)
})