首页 > 解决方案 > 使用 glob 定位具有特定前缀的任何嵌套文件夹

问题描述

我有一个项目,它的模拟 json 数据分散在不同的模块中。我正在尝试使用 angular.json 配置文件让所有 json 数据出现在构建中。

我试图定位的路径示例列表:

/app/app-mock-data/**
/feature-module/feature-module-mock-data/** 
/pages/page-module/page-module-mock-data/**
/other/other-module/other-module-mock-data/**
/nested/nested-module/further-nested-module/futher-nested-module-mock-data/**

现在我只是在这个项目中使用 angular.json 获取每个模块的资产文件。

// --configuration=mock
{
  "assets": [
    "src/assets",
    "src/favicon.ico",
    "src/favicon.png",
    {
      "glob": "**/* ",
      "input": "src/app/app-mock-data",
      "output": "/mock-assets/app-mock-data"
    },
    {
      "glob": "**/*",
      "input": "src/app/feature-module/feature-module-mock-data",
      "output": "/mock-assets/feature-module-mock-data"
    },
    {
      "glob": "**/* ",
      "input": "src/app/pages/page-module/page-module-mock-data",
      "output": "/mock-assets/page-module-mock-data"
    },
    {
      "glob": "**/* ",
      "input": "src/app/other/other-module/other-module-mock-data",
      "output": "/mock-assets/other-module-mock-data"
    },
    {
      "glob": "**/* ",
      "input": "src/app/nested/nested-module/further-nested-module/futher-nested-module-mock-data",
      "output": "/mock-assets/futher-nested-module-mock-data"
    }
  ]
}

是否有任何 glob 模式允许我以文件*-mock-data夹前缀递归地获取文件夹中的所有项目?

// hopefully something like this..
"assets": [
  "src/assets",
  "src/favicon.ico",
  "src/favicon.png",
  {
    "glob": "*-mock-data/**/*",
    "input": "src/app/**/*",
    "output": "/mock-assets"
  }
],

标签: angularangular-cliglob

解决方案


试试这个模式

**/*-mock-data/**

您可以使用globster.xyz对其进行测试


推荐阅读