所以在 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
}
}
我尝试交换最后两行的顺序,但这也不起作用。 如何忽略目录中的所有文件,除非它们以特定字符集开头?
找到了一个解决方案,虽然不是很优雅)
{
"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
}
}
我试图做同样的事情,也找不到通过
files.exclude
设置来实现此目的的方法,但是我发现解决方法利用了另一种设置 - "explorer.excludeGitIgnore": true
。
启用此设置,添加
.gitignore
来表达我需要的内容,在您的情况下将是:
# .gitignore
node_modules/**
!node_modules/mycompany**
注意:即使我在此存储库中没有使用 git,这也是有效的,我基本上有一个不在任何 git 存储库中的
.gitignore
。