Вы в основном делаете шаблон.Разрабатывайте его, я вижу два возможных подхода:
- Опубликуйте шаблон как модуль NPM.
- Создайте и опубликуйте шаблон на своем поставщике репозитория (Github, Bitbucket и т. Д.) И используйте егокак стартовый проект, который нужно разветвлять для каждого нового проекта, который вы строите.
Я предлагаю вам следовать второму подходу , которого легче достичь.
Вывместо этого стараемся следовать первому подходу, что более сложно.Для создания стартового проекта вы должны создать CLI (интерфейс командной строки).Поэтому вы создадите модуль NPM, который должен быть установлен глобально и который будет использоваться с набором команд, таких как:
myawesomecli generate my-new-starting-project
И модуль myawesomecli создаст папку my-new-start-project, содержащую вашшаблонный.При желании вы можете запросить у пользователя настройки, которые будут выбраны в интерактивном сеансе.Это то, что делают известные фреймворки, такие как React, Vue.js, Angular и т. Д.Вы можете следовать этому руководству, чтобы создать CLI, который генерирует шаблоны.Имейте в виду, что модуль inquier является ключевым для таких областей.