通过gulp为cli用户提供资源

时间:2018-05-20 14:44:40

标签: node.js gulp command-line-interface

我正在使用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/')
  });

0 个答案:

没有答案