Существует ли agnosti c cli для быстрого создания новых функций и проектов? - PullRequest
1 голос
/ 13 февраля 2020

Я работаю над созданием некоторых инструментов, но думаю, что заново изобретаю колесо. Я ищу cli, желательно написанный в javascript, который имеет файл конфигурации и шаблонизатор. Конфигурационный файл позволит вам указать проекты и функции и иметь параметр пути, который будет указывать на шаблон (ы) и создавать файлы / папки по пути, указанному в конфигурации, или в текущем рабочем каталоге. В идеале он не будет перезаписывать папки или файлы, которые уже существовали, и будет обрабатывать такие случаи изящно.

Я начал создавать что-то подобное, используя oclif для среды cli. Таким образом, ответы, которые я получу здесь, определят, продолжу ли я эту работу или сэкономлю время, используя что-то, что может быть более отточенным. Ниже приведен пример реакции, но я бы хотел использовать такой инструмент для Laravel, Vue, Vulcan, et c ...

В конце концов, не имеет значения, как он работает но вот пример возможного решения.

config. js

const commands = {
  react: {
    functionalComponent: {
      argName: 'fc',
      template: '/templates/react/fc.hbs'
    }
  }
}
// console
$ cd ./my-project/src/components
$ gen react -fc

1 Ответ

2 голосов
/ 14 февраля 2020

Вы можете попробовать CLI-версию (https://www.telosys.org/cli.html) из Telosys (https://www.telosys.org/) генератора открытого исходного кода .

Этот генератор кода зависит от языка c, вы можете создавать любые текстовые файлы.

Он использует шаблонизатор (https://www.telosys.org/templates.html) на основе Скорость (http://velocity.apache.org/engine/1.7/) и каждый файл шаблона могут быть снабжены переменными, определенными для каждого проекта, и / или объектами, определенными в текстовых файлах.

Этот инструмент написан на Java (не в JS), но для этого требуется только Java Runtime на вашей машине (Java 7 или +), вот и все.

Я использую его очень часто для начальной загрузки проекта и для генерации всего шаблона ( и скучный) код.

См. также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...