vue-cli-plugin-templates
Version:
vue-cli 3 plugin to add @shiyaping/vue-template | @shiyapings/vue-typescript-template
22 lines (19 loc) • 586 B
text/typescript
// @ts-nocheck
const components = (() => {
const modulesContext = require.context('./', true, /\.vue$/)
const chunks = modulesContext.keys().reduce((object, key) => {
return Object.assign(object, { [key.replace(/(^.*\/)|(\.vue$)/g, '')]: modulesContext(key).default })
}, {})
const result = Object.keys(chunks).reduce((modules, key) => {
modules[key] = chunks[key]
return modules
}, {})
return result
})()
export default {
install (Vue) {
Object.keys(components).forEach((key) => {
Vue.component(components[key].name, components[key])
})
}
}