Visual Studio Code:对文件进行例外处理。排除?

问题描述 投票:0回答:2

所以在 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
    }
}

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

visual-studio-code node-modules
2个回答
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
    }
}

0
投票

我试图做同样的事情,也找不到通过

files.exclude
设置来实现此目的的方法,但是我发现解决方法利用了另一种设置 -
"explorer.excludeGitIgnore": true

启用此设置,添加

.gitignore
来表达我需要的内容,在您的情况下将是:

# .gitignore
node_modules/**
!node_modules/mycompany**

注意:即使我在此存储库中没有使用 git,这也是有效的,我基本上有一个不在任何 git 存储库中的

.gitignore

© www.soinside.com 2019 - 2024. All rights reserved.