关于VS Code Copilot自定义指令applyTo glob模式根目录的疑问
关于GitHub Copilot自定义指令
applyTo属性的路径解析细节 针对你提出的三个问题,结合实际测试和社区验证的结论,明确如下:
./的解析路径
这里的.直接对应**.copilot-instructions.json文件自身所在的目录**。比如如果你的配置文件放在项目的.vscode文件夹里,./src/**/*.ts会被解析为.vscode/src/**/*.ts,而非工作区根目录下的src文件夹。glob模式的基准路径
applyTo的glob规则始终以配置文件所在的目录为根路径进行解析,和VS Code的工作区根目录、当前打开的文件路径都无关。构造跨环境生效的相对路径
- 若要匹配工作区根目录下的文件:根据配置文件的位置用
../回溯到工作区根。比如配置文件在.vscode文件夹时,写../src/**/*.ts即可匹配根目录下的所有src里的.ts文件。 - 最稳妥的方式:把
.copilot-instructions.json直接放在工作区根目录下,此时直接写src/**/*.ts(或./src/**/*.ts)就能准确匹配目标文件,跨环境无需调整。 - 避免使用绝对路径:不同操作系统的绝对路径格式差异大,会导致跨环境失效。
内容的提问来源于stack exchange,提问作者asilverman
相关产品推荐
相关产品推荐

