json文件中的regexr

时间:2018-06-25 06:55:53

标签: json

我正在阅读文章Debugging ES6 in Visual Studio Code,并在launch.json文件中找到了我不太了解的语法。

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch App.js",
      "program": "${workspaceRoot}/src/app.js",
      "outFiles": [ "${workspaceRoot}/.compiled/**/*.js" ]
    }
}
 "outFiles": [ "${workspaceRoot}/.compiled/**/*.js" ]

**(两颗星)代表什么?此外,除了匹配*.js之外,filname.js.map是否匹配filename.js?我不确定这种模式是否与regexr有关。

2 个答案:

答案 0 :(得分:2)

这不是正则表达式(因为“ .js”中的点看起来不匹配任何字符)

这是文件名的花式通配符:

  1. ${workspaceRoot}-一些环境变量
  2. /.compiled-文件夹的确切名称(例如,用于生成的代码)
  3. /**-任意一组嵌套文件夹
  4. /*.js-扩展名为js的文件,位于
  5. 之前
  

*。js除了匹配filename.js之外,还匹配filname.js.map吗?

我认为不是,只有filename.js

答案 1 :(得分:1)

**(双球形)表示它将搜索任意数量的子目录。例如,

a / ** / b

将匹配

a / a / b

a / c / b

a / c / a / b

以此类推。