Visual Studio Code:对 files.exclude 进行例外处理?

mik*_*ana 1 node-modules visual-studio-code

因此,在 Visual Studio Code 中,我定义了.vscode/settings.json一些不显示的目录。

我有一些node_modules特定于我的项目并在我的存储库中维护的内容。它们都以 开始mycompany。我想在 VSCode 中显示这些,而不是其他。

这是我到目前为止所掌握的内容.vscode/settings.json

{
    // From http://stackoverflow.com/questions/33258543/how-can-i-exclude-a-directory-from-visual-studio-code-explore-tab
    "files.exclude": {
        "**/.git": true,        
        "**/.DS_Store": true,
        "**/.vscode": true,
        "**/.sass-cache": true,
        "node_modules/mycompany**": false, // Hoping this will override next line
        "node_modules/**": true
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试交换最后两行的顺序,但这也不起作用。如何忽略目录中的所有文件,除非它们以特定字符集开头?

Vic*_*r K 5

找到了一个解决方案,虽然不是很优雅)

{
    "files.exclude": {
        "**/node_modules/[^m]*": true,
        "**/node_modules/?[^y]*": true,
        "**/node_modules/??[^c]*": true,
        "**/node_modules/???[^o]*": true,
        "**/node_modules/????[^m]*": true,
        "**/node_modules/?????[^p]*": true,
        "**/node_modules/??????[^a]*": true,
        "**/node_modules/???????[^n]*": true,
        "**/node_modules/????????[^y]*": true
    }
}
Run Code Online (Sandbox Code Playgroud)