Я создаю интерфейс командной строки в 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/')
});