我在.vscode \ settings.json中有这个:

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

.js行工作正常,但是即使单独放置.js.map模式的最后一行也不行。这是为什么?

最佳答案

我使用以下过滤器:

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

之所以可行,是因为转译的结果是一个js文件,另外还有一个js.map文件。因此,如果存在js文件,则过滤器将隐藏所有映射文件;如果存在ts文件,则过滤器将隐藏所有js文件。

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

10-07 19:28
查看更多