使用gulp任务移动文件

时间:2017-01-12 00:23:28

标签: node.js gulp

所以我想编写一个gulp任务,从我的目录中获取文件并将它们放在相对于提供的路径的相应目录中。用户将向我传递一个到项目根目录的路径,如gulp move-css --path "C:\Project\",我的任务将把文件移动到该目录中的适当位置。这是我的尝试:

gulp.task('move-css', function ()
{
  var basePath, i = process.argv.indexOf("--path");
  if(i>-1) {
    basePath = process.argv[i+1];
  }
  console.log('Moving ' + cssFile + ' to ' + basePath + cssRelativePath);

  return gulp.src(cssFile, {base: cssFile})
  .pipe(gulp.dest(basePath + cssRelativePath))
});

当我尝试这个时,我收到以下错误:

Error: EISDIR: illegal operation on a directory, open 'C:\Project\css

1 个答案:

答案 0 :(得分:0)

这是正确的代码,只需以管理员身份运行终端即可。