Gulp – 处理dest文件的只读权限?

我有在源文件夹中设置read-only属性的图像文件。 在大多数情况下,我需要在gulpfile.js中将它们复制到目标文件夹中。

我正在尝试复制src-to-dest文件,如下所示:

 gulp.task('copy-images', function () { gulp.src(path_resource_images + '**/*.jpg') .pipe(gulp.dest(path_app_images)); }); 

它在dest文件夹为空时工作一次。 但是,对于所有接下来的调用,我有一个例外,该文件是read-only在dest文件夹中。 我怎样才能删除文件attr read-only ,使图像复制作品,每次我打电话给它?

你可以使用gulp-chmod来处理文件的权限。

所以如果你想把你的图像设置writable每个人都是readablewritable的,你可以使用类似下面的方法:

 var chmod = require('gulp-chmod'); gulp.task('copy-images', function() { gulp.src(path_resource_images + '**/*.jpg') .pipe(chmod(666)) .pipe(gulp.dest(path_app_images)); }); 

通过传递选项属性。 设置mode值以指定需要创build为输出的任何文件夹的权限。

 gulp.dest("destination-path-here", {"mode": "0777"}) 

欢呼声:-)

可以使用rimraf来避免TFS权限问题(通过在复制文件之前删除目标文件)

 var rimraf = require("rimraf"); gulp.task("images_clean", function (cb) { rimraf(imagesDest, cb); });