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

时间:2014-10-24 02:25:46

标签: javascript node.js gulp

我在源文件夹中设置了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以使图像复制有效?

3 个答案:

答案 0 :(得分:25)

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

因此,如果您想为每个人设置图片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));
});

答案 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);
});