我在源文件夹中设置了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文件夹为空时,它工作一次。但对于所有下一次调用,我在dest文件夹中有一个例外,即文件是read-only
。如何在每次调用时删除文件attr read-only
以使图像复制有效?
答案 0 :(得分:25)
您可以使用 gulp-chmod 来处理文件的权限。
因此,如果您想为每个人设置图片readable
和writable
,您可以选择以下内容:
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));
});
答案 1 :(得分:8)
传递options属性。设置mode
值以指定需要创建为输出的任何文件夹的权限。
gulp.dest("destination-path-here", {"mode": "0777"})
欢呼: - )
答案 2 :(得分:0)
rimraf可用于避免TFS权限问题(通过在复制文件之前删除目标文件)
var rimraf = require("rimraf");
gulp.task("images_clean", function (cb) {
rimraf(imagesDest, cb);
});