gulp 任务来处理可写的文件

2024-04-05

我在VS2015项目中使用Gulp来运行jscs http://jscs.info/在 JavaScript 文件上使用fix选项集。目的是修改读取的同一文件(即源和目标相同)。

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();
});

但是我愿意not想要处理任何只读文件。 Windows 上的 Gulp 中是否已经有一种方法可以检测到这一点?


有一个插件可以让您处理文件的子集:吞咽过滤器 https://github.com/sindresorhus/gulp-filter。 选项之一是通过过滤器函数,该函数将接收乙烯基文件对象 https://github.com/gulpjs/vinyl#file,所以对于例如你可以用stat.mode该对象的属性拥有权限并执行类似以下操作:

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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gulp 任务来处理可写的文件 的相关文章

随机推荐

  • 使用批处理脚本连接相同名称的内容并将每个内容的值相加

    几年前 Mofi 帮助我创造了一个令人惊叹的 bat脚本对许多内容的值进行求和 还可以将其名称连接起来并求出它们的总和 请检查旧答案 重点关注 Mofi 的答案 如何使用批处理文件对文本进行排序和求和时忽略第一和第三数据列 https st
  • java:何时调用此方法:getTableCellRendererComponent?

    为了设置特定表格单元格的颜色 我应该创建一个自定义 TableCellRenderer 它具有以下方法 getTableCellRendererComponent 什么时候调用这个方法 getTableCellRendererCompone
  • 尝试使用外部域的用户名更改本地 Azure AD B2C 用户的密码时出现错误 AADSTS50034

    我正在为我的 Angular 6 前端应用程序开发 Azure AD B2C 并使用 Microsoft Graph API 来更改登录用户的密码 我正在得到access token使用授权代码流程 当用户有这样的用户名时它工作正常 ema
  • iOS 中拉动刷新跳转

    当我慢慢下拉刷新时 我看到 UIActivityIndi cator 圆圈在开始刷新之前慢慢变得更加完整 就在圆圈完成并且刷新实际触发之前 内容会向下跳跃 急速跳动 然后圆圈开始旋转 我只有在慢慢拉下时才会注意到这一点 我正在使用拉动来刷新
  • 使用 parse_dates 解析 pandas 中多列的日期

    我有一个文本文件 其中月 日和年位于不同的列中 我想将它们合并为一列并以日期格式隐藏它 我正在尝试在 pandas read table 中使用 parce dates 选项 但它不起作用并给我错误file structure not ye
  • Dokku 在尝试 git Push 时要求输入密码

    我在数字海洋上创建了一个带有 ubuntu 和 dokku 图像的水滴 我已关注this https www digitalocean com community articles how to use the digitalocean d
  • 在 Rails 应用程序中输出 JSON

    好的 Rails 3 新开发人员在这里 我希望我的 jquery 能够从项目的 Rails 3 应用程序获取 json 对象 这是我的控制器 def yourprojects projects Projects all current us
  • 使用 QNetworkAccessManager 支持 https。运行时遇到 SslErrors

    我正在使用 QNetworkAccessManager 执行 https get 操作 我在运行时遇到 SSLErrors 经过一段时间的研究 我能够在安装 OpenSSL 后运行我的程序 我需要两个 dll libeay32 dll 和
  • 将 URI 路径传递给 JAX-RS 提供者

    我最近实现了 Jersey JAX RS Rest 服务 我创建了一个 JIBX 提供程序 它允许在 XML 和 Java 类型之间进行解组和编组 我还想通过在 URL 路径中指定版本来对我的服务进行版本控制 版本控制将包括用于编组和解组
  • 将 iPhone 时间与服务器同步的最佳方法

    我有一个客户端服务器模型 其中服务器将发送一些带有日期参数的数据 iPhone 需要渲染它 服务器和 iPhone 将驻留在不同的时区 所以我需要同步两者的时间 假设用户在 07 18 2011 04 45 EDT 服务器时间 完成了一些活
  • XCloseDisplay 返回什么?

    我从各种文档中可以看到XCloseDisplay返回一个整数 我怀疑这是一个错误代码 我应该用这个值做什么 是错误代码吗 如果是这样我该如何处理该错误 我查看了源代码 lib X11 ClDisplay c It says return 0
  • iOS 8 Xcode 6.1 EXC_BREAKPOINT (SIGTRAP) 仅适用于捆绑应用程序

    我的应用程序工作正常 直到我升级到 OSX 10 10 Yosemite 和 Xcode 6 1 现在 每当我捆绑应用程序进行分发时 我都会在应用程序的特定位置收到一个 sigtrap 在模拟器中或者如果我将应用程序直接加载到手机上 则不会
  • 是否有将类转换为字符串的标准方法

    在Java中 标准是定义方法toString 返回类的字符串表示形式 除了超载之外operator lt lt C 中有这样的标准吗 我知道有std to string 方法来获取数字的字符串表示形式 C 标准是否谈到定义方法to stri
  • 将 OutputStream 转换为 ByteArrayOutputStream

    我正在尝试转换OutputStream to a ByteArrayOutput溪流 我无法找到任何关于如何做到这一点的明确简单的答案 这个问题是在 StackOverflow 上的问题标题中提出的 但问题的正文询问如何更改ByteArra
  • IE 中字段集的背景颜色超出边界

    在 IE 中 字段集的背景颜色超出边界 我有一个表格 背景颜色设置为蓝色 字段集的背景颜色设置为白色 我该如何在 IE 中解决这个问题 My CSS fieldset margin 10px fieldset legend font siz
  • Google 网络字体和 Windows XP

    我的网站正在使用 google 字体 但我在 XP 上遇到了一些问题 也就是说 因为 XP 默认情况下没有抗锯齿功能 所以所有字体都是像素化的 即使在 Firefox 和 Chrome 等浏览器中也是如此 有没有办法解决这个问题 或者 XP
  • Windows 版 Safari 和 Mac 版 Safari 之间的差异

    从开发人员的角度来看 Mac 版 Safari 和 Windows 版 Safari 有哪些区别 我认为这可以归结为评估之间的差异 如果我错过了什么 请纠正 布局渲染 JavaScript 行为 最终要做出的决定是 开发人员能否仅在 Saf
  • jQuery 请求未定义的 url(与 phpdevshell 一起使用)

    我正在使用 phpdevshell 使用最新的 jQuery 创建一个应用程序 现在 在我看来没有任何原因的情况下 jQuery 开始请求一个以 undefined 结尾的 url 但该 url 不存在并导致 404 它寻找这个网址 htt
  • 迭代 JObject 键

    我有以下内容JObject作为回报https gate io api2 trade https gate io api2 tradeAPI 我如何迭代每个作为单独硬币的密钥也获得它的值 我尝试使用 Newtonsoft 解析它JObject
  • gulp 任务来处理可写的文件

    我在VS2015项目中使用Gulp来运行jscs http jscs info 在 JavaScript 文件上使用fix选项集 目的是修改读取的同一文件 即源和目标相同 var gulp require gulp var jscs req