我正在阅读文章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有关。
答案 0 :(得分:2)
这不是正则表达式(因为“ .js”中的点看起来不匹配任何字符)。
这是文件名的花式通配符:
${workspaceRoot}
-一些环境变量/.compiled
-文件夹的确切名称(例如,用于生成的代码)/**
-任意一组嵌套文件夹/*.js
-扩展名为js
的文件,位于*。js除了匹配filename.js之外,还匹配filname.js.map吗?
我认为不是,只有filename.js
。
答案 1 :(得分:1)
**(双球形)表示它将搜索任意数量的子目录。例如,
a / ** / b
将匹配
a / a / b
a / c / b
a / c / a / b
以此类推。