Anubis
@Anubis
Люблю корейскую кухню и веб-разработку

Как грамотно организовать бойлерплейт для веб-разработки?

Имеется суповой набор из файлов вебпак-конфигов и настроек линтеров, который кочует из одного проекта в другой практически без изменений. Хотелось бы его вынести в некий отдельный проект, чтобы решить проблему дублирования кода и получить возможность централизованно обновлять эти скрипты и конфиги. На уровне проектов могут варьироваться разве что точки входа и выходные файлы у вебпак-конфигов. То есть речь об импорте вынесенных в отдельный проект конфигов и обновлении значений entry и, возможно, output. И о подтягивании tslint.json и .stylelintrc из общей точки.

Хотелось бы получить советов о вариантах организации и автоматизации такого процесса.
  • Вопрос задан
  • 1262 просмотра
Решения вопроса 2
sfi0zy
@sfi0zy
UI developer. Верстаю неверстаемое.
Как грамотно организовать

Не знаю, как грамотно, поэтому поделюсь, чем сам пользовался. Не самый удобный, но рабочий вариант:
  • есть репозиторий с типовой структурой проекта и этими конфигами (можно даже на своем сервере захостить).
  • у себя локально в типовом проекте он добавляется с помощью git remote add.
  • после обновления конфигов там, с помощью git fetch + git log + git cherry-pick нужные изменения в них добавляются в текущий проект.


Недавно начал играться с локальным GitLab и возникла мысль автоматизировать этот процесс там, чтобы одной кнопкой все делалось, но что-то пока ничего путного из этого не вышло.

Была также идея иметь полностью одинаковые конфиги везде (символическими ссылками из одной директории во все проекты добавлять), а значения entry и output, о которых вы говорите, вынести в какой-то локальный для каждого проекта конфиг. Но как-то идея не прижилась - уж слишком она завязывается на расположение проектов и файлов относительно друг друга.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
yarkov
@yarkov
JavaScript Developer
Посмотрите на yeoman и возможность написания собственного темплейта. По-моему то что надо.
Ответ написан
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://github.com/Rich-Harris/degit - генератор проектов на основе git репозиториев.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы