如何让Renovate Bot更新package.json中的自定义依赖类型?
让Renovate更新自定义依赖字段的方法
你可以通过配置customManagers来让Renovate识别并更新自定义的依赖字段,具体操作如下:
- 在项目根目录创建或修改
renovate.json配置文件,添加自定义管理器规则:
{ "customManagers": [ { "customType": "npm", "fileMatch": ["^package.json$"], "matchStrings": [ "\"projectDependencies\":\\s*({[^}]+})" ], "datasourceTemplate": "npm", "depNameTemplate": "{{depName}}", "versionTemplate": "{{currentValue}}" } ] }
- 配置项说明:
customType: 设置为npm,让Renovate用npm生态的逻辑处理这些依赖fileMatch: 指定匹配项目根目录的package.json文件matchStrings: 用正则表达式匹配package.json里的projectDependencies字段及其内容datasourceTemplate: 指定从npm数据源获取依赖的版本信息depNameTemplate和versionTemplate: 分别对应提取到的依赖名称和当前版本号
如果还有其他自定义依赖字段,直接复制这个管理器块,修改matchStrings里的字段名就能适配。
内容的提问来源于stack exchange,提问作者Flo
相关产品推荐
相关产品推荐

