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