Web и Node.js компонент
Под компонентом я понимаю файл js или набор js файлов, объединенных одной функциональной целью.
Например есть компонент для авторизации. Состоит из нескольких файлов.
auth.js
userpass-auth.js
oauth.js
helper.js
Чтобы он заработал на веб странице мне надо подключить их в коде страницы
<script src="helper.js"></script>
<script src="oauth.js"></script>
<script src="userpass-auth.js"></script>
<script src="auth.js"></script>
Чтобы использовать их в node.js мне надо их подключать через require или import. Плюс, т.к., например helper.js используется в других файлах компонента - надо поправить их код, прописав require или import.
Как можно написать компонент так, чтобы его не пришлось менять в зависимости от места (web или node.js), где я его использую?
Один вариант - написать компонент для node.js, а для веба скомпилить этот компонент в один файл с помощью gulp или webpack.
Есть ли еще варианты?