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
每个人都是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)); });
通过传递选项属性。 设置mode
值以指定需要创build为输出的任何文件夹的权限。
gulp.dest("destination-path-here", {"mode": "0777"})
欢呼声:-)
可以使用rimraf来避免TFS权限问题(通过在复制文件之前删除目标文件)
var rimraf = require("rimraf"); gulp.task("images_clean", function (cb) { rimraf(imagesDest, cb); });