node.js - Gruntfile.js 路径中的 `{,*/}` 是什么意思?

标签 node.js gruntjs yeoman yeoman-generator

Gruntfile.js 中,我得到了:

watch: {
    styles: {
      files: [
        '<%= yeoman.app %>/styles/{,*/}*.less'
      ],
      tasks: ['copy:styles', 'autoprefixer']
    }
}

对于路径,{,*/} 究竟是什么意思?与使用双星号 **/ 有何不同?

最佳答案

这些是 globbing patterns 用于 Grunt,由 node-glob 支持 minimatch 库。

基本上:

  • * 匹配任意数量的字符,但不匹配 /
  • ** 匹配任意数量的字符,包括 /,只要它是路径部分中的唯一内容
  • {} 允许逗号分隔的“或”表达式列表

所以,styles/{,*/}*.less 匹配以下文件:

  • styles 目录中的 LESS 文件
  • styles 目录的直接子目录 内的LESS 文件(但没有更深)

关于node.js - Gruntfile.js 路径中的 `{,*/}` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19485806/

相关文章:

javascript - 谷歌云存储不一致,在可恢复上传完成后 500 毫秒返回 404

node.js - NodeJS 和 pdfkit - 如何合并两个 pdf

windows - sublime text 2 控制台仅显示 gruntjs 输出的第一行

linux - 自耕农 EACCES : permission denied

virtual-machine - 你在你的 vagrant (vm) 中运行 yeoman/gruntjs

node.js - 使用旧版本的 Node.js Express 框架

c# - 系统.UnauthorizedAccessException : Creating an instance of the COM component fails with error 80070005 (C#)

angularjs - 在遇到 karma 暂停后,如何让 grunt watch 继续?

javascript - 如何创建引用其他 grunt 任务的 grunt 任务

ruby - 运行 Yeoman Webapp + Compass 时为 "invalid option"