首页 > web前端 > js教程 > Changsets 如何在内部读取 config.json

Changsets 如何在内部读取 config.json

Barbara Streisand
发布: 2024-11-28 16:36:11
原创
848 人浏览过

当您使用 init 命令通过 CLI 初始化变更集时,此命令会设置 .changeset 文件夹。它生成一个自述文件和一个配置文件。配置文件包含默认选项以及注释

这些选项代表什么。

init 命令生成的默认 config.json 如下所示:

{
 "commit": false,
 "updateInternalDependencies": "patch",
 "linked": [],
 "access": "restricted",
 "baseBranch": "master",
 "ignore": [],
 "changelog": "@changesets/cli/changelog"
}
登录后复制

在此处了解有关 config.json 的更多信息。

现在我们了解了 config.json 在使用变更集时的用途,让我们看看 CLI 包如何读取这个 config.json。

在run函数中,找到了这个try catch块:

try {
 config = await read(cwd, packages);
} catch (e) {
 let oldConfigExists = await fs.pathExists(
 path.resolve(cwd, ".changeset/config.js")
 );
登录后复制

read 函数是另一个名为 config 的包的一部分。

How Changsets reads config.json internally

从上图可以看出,fs.readJSON 与 path.join 结合使用,path.join 结合了 cwd .changesets “config.json”

How Changsets reads config.json internally

parse 接受此 config.json 读取作为其第一个参数,并且此解析函数是一个非常长的函数,它使用此 json 和包(第二个参数)执行其他操作。

关于我们:

在 Thinkthroo,我们研究大型开源项目并提供架构指南。我们开发了使用 Tailwind 构建的可重用组件,您可以在项目中使用它们。我们提供 Next.js、React 和 Node 开发服务。

与我们预约会面讨论您的项目。

How Changsets reads config.json internally

参考文献:

  1. https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L29

  2. https://github.com/changesets/changesets/blob/main/packages/cli/src/run.ts#L44

  3. https://github.com/changesets/changesets/blob/main/packages/config/src/index.ts#L94

  4. https://github.com/changesets/changesets/blob/main/docs/config-file-options.md

  5. https://github.com/changesets/changesets/blob/main/packages/cli/README.md

以上是Changsets 如何在内部读取 config.json的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板