当.ts文件存在时从项目中排除js.map文件

时间:2015-12-02 14:52:47

标签: 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模式的最后一行即使不管也行不通。那是为什么?

3 个答案:

答案 0 :(得分:6)

我使用以下过滤器:

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

这是有效的,因为转换结果是一个js文件,另外还有一个js.map文件。因此,如果存在js文件,则过滤器会隐藏所有映射文件;如果存在ts文件,则过滤器会隐藏所有js文件。

我喜欢这个,因为我的打字稿转换器在后台任务中运行,如果出现问题,则弹出js.map文件,因为缺少相应的js文件。

答案 1 :(得分:1)

试试这个:

"**/*.map": { "when": "$(basename).ts"}

或者如果你想隐藏所有地图文件:

"**/*.map": {}

答案 2 :(得分:0)

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

settings.json

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

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