Я работаю над проектом с nuxt.js и хочу реализовать методологию атомарного проектирования
, поэтому в настоящее время я импортирую компоненты, подобные этому
import ButtonStyled from '@/components/atoms/ButtonStyled.vue'
import TextLead from '@/components/atoms/TextLead.vue'
import InputSearch from '@/components/atoms/InputSearch.vue'
, но мне нужноимпортируйте как этот
import {
ButtonStyled,
TextLead,
InputSearch
} from '@/components/atoms'
чем ближе я был к этому,
/atoms/index.js
const req = require.context('./', true, /\.vue$/)
const modules = {}
req.keys().forEach(fileName => {
const componentName = fileName.replace(/^.+\/([^/]+)\.vue/, '$1')
modules[componentName] = req(fileName).default
})
export const { ButtonStyled, TextLead } = modules
, но я все еще определяю имена переменных экспорта статически, мне нужно определить динамику на основекомпоненты внутри папки
ПРИМЕЧАНИЕ: я не могу использовать
export default modules
, если я использую приведенный выше фрагмент кода, я не смогу импортировать его так, как мне нужно, а именно:
import { ButtonStyled } from "@/components/atoms"