Visual studio code 存在.ts文件时从项目中排除js.map文件

Visual studio code 存在.ts文件时从项目中排除js.map文件,visual-studio-code,Visual Studio Code,我在.vscode\settings.json中有以下内容: "files.exclude": { "**/.git": true, "**/.DS_Store": true, "**/*.js": { "when": "$(basename).ts"}, "**/*.js.map": { "when": "$(basename).ts"} } .js行工作正常,但最后一行使用.js.map模式,即使不使用,也无法工作。为什么会这

我在.vscode\settings.json中有以下内容:

"files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js": { "when": "$(basename).ts"},
        "**/*.js.map": { "when": "$(basename).ts"}
}
.js行工作正常,但最后一行使用.js.map模式,即使不使用,也无法工作。为什么会这样?

试试这个:

"**/*.map": { "when": "$(basename).ts"}
或者,如果要隐藏所有地图文件:

"**/*.map": {}

我使用以下过滤器:

    "files.exclude": {
        "**/.git": true,
        "**/.DS_Store": true,
        "**/*.js": { "when": "$(basename).ts" },
        "**/*.js.map": { "when": "$(basename)" }
    }
这是因为transfilation结果是一个js文件,另外还有一个js.map-file。因此,如果存在js文件,过滤器将隐藏所有地图文件,如果存在ts文件,过滤器将隐藏所有js文件

我喜欢这个,因为我的typescript transpiler在后台任务中运行,如果出现问题,就会弹出js.map文件,因为缺少相应的js文件。

1.4版 文件->首选项->工作区

settings.json

 "files.exclude":{
   "**/*.js": { "when": "$(basename).ts"}
   ,"**/*.map": true
   } 

无论如何,您都不需要查看.map文件

第二个可以工作。这是可以的,但它也应该与有条件的一个一起工作。很好的一个,没有“.ts”扩展名的“$(basename)”可以工作,因为它与“filename.js”匹配。不幸的是,这个技巧不适用于从scss编译的.min.css文件,因为扩展名正好相反(“.js.map”与“.min.css”)-“.min”永远不匹配。