[
{
name: '...',
element: ...,
children: [
{
name: '...',
element: ...,
children: []
}
]
},
{
name: '...',
element: ...,
children: []
}
]
obj[name]=...;
. Вы же не будете на разъём колонок включать микрофон, чтобы записать вашу речь в файл?
А если комменты нужны впоследствии, но я хочу видеть их как обычно - прямо в коде?
...не вариант, знатный геморрой возникнет с мержами и разрешением конфликтов.
let = document
- это явная ошибка. Он не может не ругаться в консоли на такое.
У вас должна быть возможность полностью изменить компонент так, чтобы для внешнего наблюдателя ничего не изменилось. И компоненты само собой заранее должны писаться таким образом(никак не влиять на окружение).
CSS переменные, я считаю, можно использовать разве что для универсальных глобальных настроек, поддерживаемых в рамках всего проекта.