编译Business Central扩展时如何抑制AL1025等编译警告
问题原因
你目前遇到配置不生效的核心原因有两个:
- 你使用的7.4.x版本AL编译器,
suppressWarnings配置仅对AL代码逻辑产生的编译警告生效,AL1025属于文件匹配类的全局警告,该版本暂不支持通过suppressWarnings抑制这类警告。 - 你没有将
node_modules文件夹加入编译器的扫描排除列表,编译器默认会遍历项目根目录下所有文件,因此会对node_modules内的非业务文件抛出AL1025警告。
解决方案
你可以任选以下一种方法解决:
- 优先选择在
app.json中添加文件夹排除配置,直接跳过node_modules的扫描,不需要修改警告抑制规则,配置示例如下:
{ "resourceExclusionPolicy": "ignore", "exclude": ["node_modules/**/*"] }
- 如果你需要保留对node_modules文件夹的扫描,将AL编译器升级到v8.0及以上版本,该版本开始支持通过
"suppressWarnings": ["AL1025"]配置抑制全局的AL1025警告。
内容的提问来源于stack exchange,提问作者binford
相关产品推荐
相关产品推荐

