Gulp任务处理可写文件
gulp task to process files that are writable
我在VS2015项目中使用Gulp在JavaScript文件上运行带有fix
选项集的jscs。目的是修改被读取的同一个文件(即,源和目标是相同的)。
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();
});
但是我确实不想要处理任何只读文件。是否已经有一种方法来检测这个在Gulp在Windows上?
有一个插件可以让你处理文件子集:gulp-filter。其中一个选项是传递过滤函数,它将接收乙烯基文件对象,因此,例如,您可以使用该对象的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)
相关文章:
- 使用AJAX上传文件、处理并使用Flask将结果返回到Javascript
- 在 PHP 头文件中处理特定于页面的 JavaScript
- 在 Java 文件中处理从 Ajax 发送的 FormData
- 使用 CSV 文件预处理高图表数据
- 如何将多行输出传输到另一个 php 文件以处理数据
- 在单个 PHP 文件上处理多个 ajax
- 在单个 JavaScript 文件中处理多个页面上的事件的正确方法是什么?
- 上传文件时处理网络问题
- 错误信息“没有输入文件要处理”.jsdoc
- 如何在网站上使用外部库和文件制作处理草图
- Angular 1.5 ES6输入文件更改处理程序
- Gulp任务处理可写文件
- 如何在不同的js文件中处理两个同名的变量
- 通过自定义Grunt任务处理文件
- 将react js组件拆分为单独的文件——并处理基于仪表板的应用程序的创建
- 点击表单中的链接更新文本区域后,将其传递给php文件进行处理
- 在assetic(symfony2)调用的javascript文件中处理URL的最佳方式是什么
- 在事件发生后调用在多个javascript文件中处理的函数
- Java 中的 Json 文件无法处理转义符号
- AMD (require.js)如何在一个非AMD js文件中处理多个类?