使用Grunt将所有文件复制到LAN上的另一台PC

时间:2014-01-16 14:37:30

标签: javascript angularjs gruntjs

我可以使用Grunt将所有文件从目录复制到局域网上的另一台PC吗?

例如;我想将我的目录中的所有文件复制到\ 192.168.1.10 \ c $ \ Projects \ TestFolder。但是我该怎么做呢?

谢谢!

修改

我试过相同的电脑复制设置,我可以将文件复制到同一台电脑上的另一个文件夹。但是当我尝试复制到另一台电脑时,它失败了。例如,如果您尝试下面的代码,它可以在同一台PC上运行; (它将文件夹复制到文件夹)

copy: {
  dist: {
    files: [
      {
        expand: true,
        dot: true,
        cwd: 'app',
        dest: 'dest',
        src: [
          '*.html',
          'views/{,*/}*.html'
        ]
      }
    ]
  }
}

但如果你尝试下面的其他代码,它就不起作用; (它尝试将文件夹复制到文件夹)

copy: {
  dist: {
    files: [
      {
        expand: true,
        dot: true,
        cwd: 'app',
        dest: '\\192.168.1.10\c$\Projects\TestFolder',
        src: [
          '*.html',
          'views/{,*/}*.html'
        ]
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:2)

在Javascript中,反斜杠(\)用于转义字符串中的字符。

因此,javascript在你的路径中解析它们并产生一个无效的路径。你必须使用(\\):

来逃避反斜杠
dest: '\\\\192.168.1.10\\c$\\Projects\\TestFolder'