В настоящее время существует множество интерфейсов командной строки, которые генерируют первые шаги проекта, отличным примером этого является создание-реагирование-приложение, но с появлением каждого нового фреймворка создается отдельный интерфейс командной строки для создания структуры папок и установки необходимых зависимостей, или даже если вы создаете свои API-интерфейсы, например, с экспрессом, вам нужно установить все зависимости вручную. независимо от ситуации, правда в том, что при запуске нового проекта необходимо выполнить много «ручной» работы, иногда вам или кому-то, кому нужно будет создать CLI с нуля для создания своего проекта.

Решение

Итак, я собираюсь рассказать здесь о способе сделать этот процесс создания проекта как можно менее ручным, идея здесь состоит в том, чтобы создать то, что я назвал «шаблоном». Шаблоны представляют собой соединение структуры папок/файлов и команд, которые служат для запуска, настройки и установки всех необходимых зависимостей для запуска проекта. Таким образом, каждый может создать свой собственный шаблон и опубликовать его на платформе, а другие люди могут использовать этот шаблон для создания и запуска своего собственного проекта, поэтому, когда появляется новый фреймворк, нет необходимости создавать CLI, создатели просто создают его. . шаблон, который будет производить первоначальные настройки. Или, когда кому-то нужно создать API с экспрессом, например, просто используйте созданный сообществом шаблон для экспресса.

Решатель

Итак, это готово и с открытым исходным кодом, это Шаблон разработки, единый интерфейс командной строки, который я создал, интегрированный с платформой, которая позволяет создавать базовую структуру файлов, папок и команд для предварительной настройки проекта. Я надеюсь, что сообщество разработчиков примет этот новый маленький кусочек мира с открытым исходным кодом.

Репозиторий Github: dtemplate/dt: создайте весь свой проект одной командой 🚀 (github.com)

Платформа: Создайте весь свой проект одной командой | Шаблон разработчика (dtemplate.org)