我正在使用commander(以及一堆其他工具)在Node.js中构建命令行界面。到目前为止,一切进展顺利,但我遇到了一个我不确定优雅解决方法的问题。
我的cli有助于为我的公司生成项目(我们有一个特定的文件夹结构,这将强制执行。我们公司有一个共享资源文件夹,我们称之为foo。所以,我想发货foo与cli。
我想要发生的是他们按cli new foobar
,它应该生成以下文件夹结构。
foobar -
| - foobar-ui
| - foo
| - etc...
Cli文件夹结构:
bar-cli -
| - generation
| - js files
| - foo
我的问题是如何从我的cli文件夹空间获取foo到文件夹结构的内置输出。
我的第一直觉是使用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/')
});