什么是 @ianwalter/renovate-config
@ianwalter/renovate-config 是一个 npm 包,它包含了一个 Renovate 配置文件的默认设置。Renovate 是一个自动更新依赖的工具,它可以为你的项目提供自动化的安全更新,升级包,更新文档等功能。使用这个包可以让你快速地开始使用 Renovate,且无需重新定制 Renovate 配置。
如何使用 @ianwalter/renovate-config
使用 @ianwalter/renovate-config 极为简单:
- 在你的项目中运行
npm install -D @ianwalter/renovate-config
安装该包。 - 在你项目的根目录下创建一个名为
renovate.json
的文件,并将以下内容复制进去:
{ "extends": ["@ianwalter"] }
保存后,Renovate 即可自动获取该包所提供的默认配置。
配置选项
你可以通过在你的项目的 renovate.json
文件中设置以下选项以控制 Renovate 的行为。
extends
该选项指定了 Renovate 配置的继承关系。它是一个数组,指定了继承配置的名称。上面已经提到,默认配置可以通过 @ianwalter
继承。但你可以根据你的具体需求,创建自己的配置,例如:
{ "extends": [ "@ianwalter", "@my-org/renovate-config" ] }
rangeStrategy
该选项指定了如何更新包的范围,它是一个字符串,一般取值为 lockfile-only
或 increase
。默认为 lockfile-only
,即仅允许包的范围与 yarn.lock
或 package-lock.json
文件完全匹配,如果这个文件有变化,则更新依赖。
major
该选项允许你在升级时更新所有的主版本,而不仅仅是正常的升级。默认为 false
。
patch
该选项允许你在升级时更新所有的补丁版本,而不仅仅是正常的升级。默认为 false
。
autodiscover
该选项允许你使用自动发现模式,它是一个对象,包含以下两个属性:
branches
: 匹配要忽略的分支名称的正则表达式列表path
: 要搜索中的子目录
ignoreDeps
该选项允许您指定要忽略的依赖项列表,因此它们不会使用 Renovate 来更新。
示例
下面是一个使用 @ianwalter/renovate-config 的示例:
- 在你的项目中运行
npm install -D @ianwalter/renovate-config
安装该包。 - 在你项目的根目录下创建一个名为
renovate.json
的文件,并将以下内容复制进去:
{ "extends": ["@ianwalter"] }
- 执行
npm install
安装依赖包,并运行 Renovate,你会看到 Renovate 再也不提醒你更新过时的依赖包了。
总结
使用 Renovate 可以帮助我们更快地更新依赖,保持应用安全性并精简代码。@ianwalter/renovate-config 提供了默认的 Renovate 配置,使得我们能够运用 Renovate 的尽善尽美。如果你想快速且高效地管理你的依赖包,请尝试使用 Renovate 和 @ianwalter/renovate-config。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedaadab5cbfe1ea06105b9