首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当存在时才包含

仅当存在时才包含
EN

Stack Overflow用户
提问于 2014-08-28 22:43:18
回答 1查看 15.4K关注 0票数 11

我希望在gulp中包含一个文件,如果它存在,当我编译时,用于开发。目前我有以下内容:

代码语言:javascript
复制
gulp.task('compile:js:development', function() {
  return gulp.src([
    'src/js/**/*.js',
  ]).pipe(concat('dist.js'))
    .pipe(gulp.dest('compiled/js/'))
});

我需要将另一个文件添加到此数组中,但前提是该文件存在。我见过gulp-if,但我不认为它有我想要的功能。

我还想警告开发人员,当在控制台中编译进行开发时,这个文件并不存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 22:47:18

Gulp只是一个节点应用程序,所以您可以在Gulp文件中使用任何节点函数。您可以使用fs.exists()轻松地检查文件的存在

代码语言:javascript
复制
gulp.task('compile:js:development', function() {
  var fs = require('fs'),
      files = ['src/js/**/*.js'],
      extraFile = 'path/to/other/file';

  if (fs.existsSync(extraFile)) {
    files.push(extraFile);
  } else {
    console.log('FILE DOES NOT EXIST');
  }

  return gulp.src(files)
    .pipe(concat('dist.js'))
    .pipe(gulp.dest('compiled/js/'))
});
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25551668

复制
相关文章

相似问题

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