【问题标题】:regexr in json filejson文件中的正则表达式
【发布时间】:2018-06-25 06:55:53
【问题描述】:

我正在阅读文章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" ]

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

【问题讨论】:

标签: json


【解决方案1】:

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

这是一种花哨的文件名通配符:

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

此外,除了匹配 filename.js 之外,*.js 是否匹配 filname.js.map?

我认为它没有,只有filename.js

【讨论】:

    【解决方案2】:

    ** (double-glob) 表示它将在任意数量的子目录中搜索。例如,

    a/**/b

    将匹配

    a/a/b

    a/c/b

    a/c/a/b

    等等。

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 2019-06-22
      • 1970-01-01
      • 2014-10-15
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多