【发布时间】:2018-02-04 07:27:45
【问题描述】:
【问题讨论】:
-
嗯,很有趣 - 我可以重现它,但是.. 现在总是这样。似乎它可能与在创建
build目录之前打开 VSCode 有关?无论如何,#24677 似乎是相关的。
【问题讨论】:
build 目录之前打开 VSCode 有关?无论如何,#24677 似乎是相关的。
以防万一这对其他人有所帮助,这里列出了可能会影响您的文件/搜索排除设置是否按预期工作的因素。
*,例如**/.min.js 将排除所有名为“.min.js”的文件,而**/*.min.js 将排除所有以“.min.js”结尾的文件。search.exclude 设置中的任何模式和在任何.gitignore 文件中定义的模式。这只会影响您的排除设置是否将应用于您的搜索;您放入“要排除的文件”输入字段的任何模式都将始终被应用。
search.useIgnoreFiles 设置为 false(默认为 true)。如果在某些 .gitignore 文件中排除了某个模式并且 search.useIgnoreFiles 为 true,即使您将该模式添加到您的 search.exclude 并将其设置为 false,它仍然会被忽略 (see this issue)。files.exclude 中的任何模式都将automatically be excluded from search results,而不仅仅是来自文件资源管理器。files.exclude 或search.exclude 设置字段,也会排除所有默认模式。要覆盖默认排除模式,您必须将每个默认模式复制到用户定义的设置中并将它们设置为 false,例如"search.exclude": {"**/node_modules": false, "**/bower_components": false}。search.exclude 具有类似{"**/*": true, "**/myfolder": false} 的模式,“myfolder”中的文件将不会包含在您的结果中。相反,您必须详尽列出要排除的所有文件夹。如果您仍然遇到问题,您可以通过将日志级别设置为跟踪并在执行搜索时读取输出来查看 VS Code 排除了哪些文件夹 (see here for more instructions)。
【讨论】:
"Use Exclude Settings and Ignore Files" 选项应用于files.exclude?似乎它只适用于search.exclude :(
这看起来像这样的错误:https://github.com/Microsoft/vscode/issues/31819 - search.exclude 不适用于打开的文件。
【讨论】:
似乎 search.useRipgrep 忽略了排除设置。对我来说,当我禁用 search.useRipgrep 时,排除开始工作。
我的环境:Windows 10; VSC 安装在用户目录中(按照上次更新的建议)。
【讨论】:
**/build 对我不起作用。相反,我使用 build/** 并且它有效。
【讨论】:
build 文件夹,我可以看到他们使用了**/build,但他们需要使用build/**。我将把我的答案重命名为 dist -> build 以便更清楚。