node.js - 用于从另一个文件夹中的特定文件夹复制文件的通配模式

标签 node.js gruntjs glob grunt-contrib-copy

我有以下目录树:

- client
   - plugins
      - plugin1
      - plugin2
      - plugin3
         - widgets
           - widget1
           - widget2
             - resources
               - img

我需要使用 grunt copy 将属于任何特定插件小部件的资源中的所有文件复制到一个文件夹中,因此我使用以下通配模式来查找这些文件:

src: 'client/plugins/**/*/resources/img/*'

但是似乎找不到它们,所以我猜模式是错误的。我的错误在哪里?

最佳答案

我认为在使用 ** 模式后您不能使用特定目录,因为它已经与任何子文件夹匹配。我认为你需要更具体:

src: 'client/plugins/*/widgets/*/resources/img/*'

如果您不能准确地使用“小部件”,那么您需要找到另一个替代方案,也许只是使用另一个 /*/。您可以在 node-glob Github repo README file 中找到所有通配选项。这包括反模式之类的东西。

关于node.js - 用于从另一个文件夹中的特定文件夹复制文件的通配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232706/

相关文章:

javascript - shelljs - 获取由 shelljs.exec() 进程创建的进程的进程 ID

javascript - AWS SAM 本地 start-api : Set lambda nodejs 12. x 标志(例如 --experimental-modules)?

node.js - grunt uglify 任务失败

powershell - 从 Grunt 执行 PowerShell 脚本

ruby - 有没有比 Ruby 的 Dir.glob 更快的替代品?

perl - 为什么在标量上下文中Perl文件glob()无法在循环外工作?

python - 将多个视频中的帧提取到多个文件夹中

node.js - 使用返回的token访问github api

angularjs - Yeoman Bower 安装 vs npm 安装 vs grunt

javascript - 将 Canvas 发送到 UDP 多播地址 - 多播 Canvas 直播流