【问题标题】:gulp src ignore files from all folder but onegulp src 忽略所有文件夹中的文件,但一个
【发布时间】:2017-01-08 11:27:38
【问题描述】:

这是我的文件夹结构

views
|
- core
| |
|  -core.module.js
|   core.controller.js
|   some.js
|
- home
  |
  -home.module.js
   home.controller.js
   somemore.js
...
...

在我的 gulp 文件中,我想递归地包含 views 文件夹中的所有 js 文件,并从除 core 之外的所有文件夹中排除 *.controller.js

即从core文件夹中选择所有js文件并从所有其他文件夹中选择除*.controller.js之外的所有文件

我尝试如下,但它也排除了 core 文件夹中的 *.controller.js 文件。

gulp.src([
    //include all from all folders
    'views/**/*.js', 
    //exclude *.controller.js from all folders but core (not working)
    '!views/{**, !core}/*.controller.js'
])

【问题讨论】:

  • views/core/controller.js 与该模式不匹配吗?

标签: javascript angularjs node.js gulp


【解决方案1】:

使用!() 全局模式。来自glob documentation

!(pattern|pattern|pattern) 匹配与所提供的任何模式不匹配的任何内容。

因此,在您的情况下,您可以执行以下操作:

gulp.src([
  'views/**/*.js', 
  '!views/!(core)/**/*.controller.js'
])

【讨论】:

  • 完美.. 谢谢,我想{folder}(file) 所以没有尝试这种方式
猜你喜欢
  • 2015-12-25
  • 2020-03-14
  • 2018-03-07
  • 1970-01-01
  • 2019-10-04
  • 2016-07-28
  • 2018-08-31
  • 1970-01-01
  • 2019-07-14
相关资源
最近更新 更多