首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取gulp.src()中的当前文件名

获取gulp.src()中的当前文件名
EN

Stack Overflow用户
提问于 2014-02-16 11:29:39
回答 5查看 108.7K关注 0票数 142

在我的gulp.js文件中,我将examples文件夹中的所有文件流式传输到build文件夹中。

创建吞咽任务并不困难:

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

gulp.task('examples', function() {
    return gulp.src('./examples/*.html')
        .pipe(gulp.dest('./build'));
});

但是我不知道如何检索在任务中找到(和处理)的文件名,或者我找不到正确的插件。

EN

回答 5

Stack Overflow用户

发布于 2014-05-23 06:34:39

我发现这个插件正在做我所期望的事情:gulp-using

简单使用示例:使用.jsx扩展名搜索项目中的所有文件

代码语言:javascript
复制
gulp.task('reactify', function(){
        gulp.src(['../**/*.jsx']) 
            .pipe(using({}));
        ....
    });

输出:

代码语言:javascript
复制
[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
票数 25
EN

Stack Overflow用户

发布于 2014-06-27 05:14:02

这是另一种简单的方法。

代码语言:javascript
复制
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'));
});
票数 12
EN

Stack Overflow用户

发布于 2015-09-12 00:26:19

您可以使用gulp-filenames模块来获取路径数组。您甚至可以按名称空间对它们进行分组:

代码语言:javascript
复制
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 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21806925

复制
相关文章

相似问题

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