首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp任务处理可写文件

gulp任务处理可写文件
EN

Stack Overflow用户
提问于 2015-08-05 19:54:10
回答 1查看 112关注 0票数 3

我在一个VS2015项目中使用Gulp在JavaScript文件上使用fix选项集运行fix。目的是修改所读取的同一个文件(即源和目标是相同的)。

代码语言:javascript
复制
var gulp = require('gulp');
var jscs = require('gulp-jscs');
var chmod = require('gulp-chmod');
var exec = require('gulp-exec');

var ourJsFiles = // an array of files and globbed paths 

gulp.task('jscs', function (callback) {
   ourJsFiles.forEach(function (fn) {
      gulp.src(fn, { base: './' })
         .pipe(jscs({
            "preset": "google",
            "maximumLineLength": 160,
            "validateIndentation": 3,
            "fix": true
         }))
         .pipe(gulp.dest('./'));
   });
   callback();
});

但是我不想处理任何只读的文件。在Windows上的Gulp中是否已经有检测到这种情况的方法?

EN

回答 1

Stack Overflow用户

发布于 2016-11-11 22:14:47

有一个插件允许您处理文件的子集:吞咽式过滤器。其中一个选项是传递将接收乙烯基文件对象的筛选器函数,因此,例如,您可以使用该对象的stat.mode属性,该对象拥有权限并执行如下操作:

代码语言:javascript
复制
var filter = require('gulp-filter');
...
var writableFiles = filter(function (file) {
        //https://github.com/nodejs/node-v0.x-archive/issues/3045
        var numericPermission = '0'+(e.stat.mode & parseInt('777', 8)).toString(8);
        return numericPermission[1]==='6'
    });
...
gulp.src(....)
    .pipe(writableFiles)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31841664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档