VSCode中无法使用Mason Brick条件生成文件的问题
解决VSCode中创建Mason Brick条件文件名被拆分的问题
问题原因
VSCode在创建新文件时,会自动将输入路径中的/解析为目录分隔符,导致Mason Brick所需的mustache条件文件名(如{{#boolean_var}}file_name.dart{{/boolean_var}})被错误拆分为嵌套文件夹和文件。
可行解决方案
1. 通过终端直接创建文件
绕过VSCode的路径解析逻辑,在brick的对应目录下执行终端命令创建完整文件名:
touch "{{#boolean_var}}file_name.dart{{/boolean_var}}"
创建完成后回到VSCode即可正常编辑该文件。
2. 先创建临时文件再重命名
- 在VSCode中创建一个普通文件名(如
temp.dart) - 在资源管理器中右键点击该文件,选择「重命名」
- 输入目标mustache文件名
{{#boolean_var}}file_name.dart{{/boolean_var}}并确认
重命名操作不会触发VSCode的路径解析,能完整保留目标文件名。
3. 使用命令面板并带引号输入文件名
- 打开命令面板(Ctrl+Shift+P / Cmd+Shift+P)
- 执行「Files: New File」命令
- 在输入框中用双引号包裹完整文件名:
按回车创建后,VSCode会将引号内内容识别为完整文件名,不会拆分路径。"{{#boolean_var}}file_name.dart{{/boolean_var}}"
验证
创建完成后,检查brick的brick.yaml是否正确引用该条件文件,运行mason命令即可正常触发条件生成逻辑。
内容的提问来源于stack exchange,提问作者iveloff
相关产品推荐
相关产品推荐

