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.

Есть ли еще варианты?


Ответы (0 шт):