ホームページ > ウェブフロントエンド > jsチュートリアル > Changsets が内部で config.json を読み取る方法

Changsets が内部で config.json を読み取る方法

Barbara Streisand
リリース: 2024-11-28 16:36:11
オリジナル
814 人が閲覧しました

init コマンドを使用して CLI 経由でチェンジセットを初期化すると、このコマンドは .changeset フォルダーをセットアップします。 Readme と構成ファイルが生成されます。構成ファイルには、デフォルトのオプションとコメント

が含まれています。 これらのオプションが何を表すかについて説明します。

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")
 );
ログイン後にコピー

読み取り関数は、config という名前の別のパッケージの一部です。

How Changsets reads config.json internally

上の画像からわかるように、fs.readJSON は cwd .changesets “config.json” を組み合わせた path.join と組み合わせて使用​​されます

How Changsets reads config.json internally

parse は、最初の引数として読み取られたこの config.json を受け取ります。この解析関数は、この json とパッケージ (2 番目の引数) を使用して追加の操作を実行する非常に長い関数です。

私たちについて:

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート