使用grunt-ssh递归复制文件

wit*_*rin 3 deployment gruntjs grunt-ssh

我尝试使用grunt-ssh进行部署.但我只获得了复制文件夹的文件:

sftp: {
  deploy: {
    files: {
      "./": "doc/*"
    },
    options: {
      path: '<%= pkg.server.path %>',
      host: '<%= pkg.server.host %>',
      username: '<%= pkg.server.user %>',
      password: '<%= pkg.server.password %>',
      showProgress: true,
      srcBasePath: 'doc/'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何将整个本地文件夹(包括其子文件夹(递归)doc复制到远程?

wit*_*rin 6

快速浏览一下来源解决了我的问题:

sftp: {
  deploy: {
    files: {
      "./": "doc/**"
    },
    options: {
      path: '<%= pkg.server.path %>',
      host: '<%= pkg.server.host %>',
      username: '<%= pkg.server.user %>',
      password: '<%= pkg.server.password %>',
      showProgress: true,
      srcBasePath: 'doc/',
      createDirectories: true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)