Предоставление ресурсов пользователю cli через gulp - PullRequest
0 голосов
/ 20 мая 2018

Я создаю интерфейс командной строки в Node.js, используя Commander (и кучу других инструментов).До сих пор все шло хорошо, но я столкнулся с проблемой, которую не уверен в элегантном способе решения.

Мой клиент помогает создавать проекты для моей компании (у нас есть особая структура папок, которую мы будем применять. У нашей компании есть папка с общими ресурсами, мы будем называть ее foo. Итак, я хотел бы отправить fooс помощью cli.

Я хочу, чтобы они нажали cli new foobar, что должно создать следующую структуру папок.

foobar -
    | - foobar-ui
    |    - foo
    | - etc...

Структура папки Cli:

bar-cli -
    | - generation
    |    - js files
    | - foo

Мой вопрос заключается в том, как получить foo из моего пространства папок cli в встроенный вывод структуры папок.

Моим первым инстинктом было использование Gulp, поскольку это действительно то, для чего оно было сделано, но без использованияАбсолютное место, где может быть установлен мой Cli, я не уверен, как дать gulp foo как src.

У кого-нибудь есть какие-нибудь идеи? (Ответы без gulp будут приняты, но я подумал, что это может бытьхороший прыжок с места).

И поскольку я знаю упражнение, вот примерно то, что я пробовал:

program
  .command('new [projectName]')
  .description('...')
  .action(() => {
    // Makes folder structure
  }).then(() => {
    return gulp.src('./foo/*')
            .gulp.dest('./foobar/foobar-ui/foo/')
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...