Вам стоит взглянуть на Угловые элементы .
Это часть проекта Angular, и его функция в значительной степени соответствует вашим потребностям: создание файла .js, который при импорте позволит вам использовать компоненты в любой среде.
Он работает с использованием пользовательских элементов , в основном регистрируя компонент в браузере, чтобы вы могли использовать их где угодно, если вы импортируете файлы .js.
Обратите внимание, что сгенерированные файлы .js довольно массивны, поскольку включают в себя всю библиотеку Angular.
Поддержка даже включена для Internet Explorer , если вы используете правильные полифилы.