在我的gulp.js文件中,我将examples
文件夹中的所有文件流式传输到build
文件夹中。
创建吞咽任务并不困难:
var gulp = require('gulp');
gulp.task('examples', function() {
return gulp.src('./examples/*.html')
.pipe(gulp.dest('./build'));
});
但是我不知道如何检索在任务中找到(和处理)的文件名,或者我找不到正确的插件。
发布于 2014-05-23 06:34:39
我发现这个插件正在做我所期望的事情:gulp-using
简单使用示例:使用.jsx扩展名搜索项目中的所有文件
gulp.task('reactify', function(){
gulp.src(['../**/*.jsx'])
.pipe(using({}));
....
});
输出:
[gulp] Using gulpfile /app/build/gulpfile.js
[gulp] Starting 'reactify'...
[gulp] Finished 'reactify' after 2.92 ms
[gulp] Using file /app/staging/web/content/view/logon.jsx
[gulp] Using file /app/staging/web/content/view/components/rauth.jsx
发布于 2014-06-27 05:14:02
这是另一种简单的方法。
var es, log, logFile;
es = require('event-stream');
log = require('gulp-util').log;
logFile = function(es) {
return es.map(function(file, cb) {
log(file.path);
return cb(null, file);
});
};
gulp.task("do", function() {
return gulp.src('./examples/*.html')
.pipe(logFile(es))
.pipe(gulp.dest('./build'));
});
发布于 2015-09-12 00:26:19
您可以使用gulp-filenames模块来获取路径数组。您甚至可以按名称空间对它们进行分组:
var filenames = require("gulp-filenames");
gulp.src("./src/*.coffee")
.pipe(filenames("coffeescript"))
.pipe(gulp.dest("./dist"));
gulp.src("./src/*.js")
.pipe(filenames("javascript"))
.pipe(gulp.dest("./dist"));
filenames.get("coffeescript") // ["a.coffee","b.coffee"]
// Do Something With it
https://stackoverflow.com/questions/21806925
复制相似问题