オープンソースJSライブラリを読む方法
4577 ワード
私たちのすべては、少なくとも一度、1つのオープンソースライブラリに貢献するためにプロットしている、それはうまく行くが、我々はソースコードを見てみると、我々は無能と愚かになる、我々はそれを私たちの頭を得ることはできません.
今日、私はあなたの図書館を読んで、それらを徹底的に理解する方法をあなたに示したいです.
対コード(またはデバッガをそれに取り付けることができるどんなコードエディタ) デバッガ 対コードJest拡張(我々は、働くことができません)またはノードデバッガ🤷🏻♂️ お気に入りのプロジェクト(私はこの時間242479152を使用します)
あなたはライブラリドキュメントのいくつかの背景を持っていることを確認し、ライブラリのソースコードを開くので、私たちの旅を始めましょうとコーヒー(私は実際にはしない)を飲みましょう.
ほとんどの場合、私は
JOTAIはJestテストを行うので、 拡張モジュールでテストをデバッグできます.設定ファイルを作成する必要があります.
たとえば、私は
ここでデバッガバー(右コーナー)で再生し、コード実行フローを見る必要があります.
私はこの記事は、より多くのオープンソースを行うことを奨励し、あなたの恐怖を(実際にはそれらのすべてを殺す)をお勧めします.それはパーティーに再び時間ので、この小さな記事を共有することを忘れないでください、それは私の最初の2021条3血まみれの月間後に、私はもっと投稿しようとしているので、私はあなたの反応でそうするのを助ける.そこに排他的な記事のを見て忘れないでください.
今日、私はあなたの図書館を読んで、それらを徹底的に理解する方法をあなたに示したいです.
If you don't know what library you must start with, I suggest you check this article by Kent C Dodds.
ニーズ
Sometimes we need to set our own node version on 14 because I saw the debugger has some struggles with the 15 version.
あなたはライブラリドキュメントのいくつかの背景を持っていることを確認し、ライブラリのソースコードを開くので、私たちの旅を始めましょうとコーヒー(私は実際にはしない)を飲みましょう.
上体 スタート
ほとんどの場合、私は
index.js
ファイルを開きません.なぜなら、ライブラリツリーの多くのブランチがあるからです.テストを最初にチェックするので、テストをデバッグすることができ、ライブラリの動作方法を確認できます.設定
JOTAIはJestテストを行うので、 拡張モジュールでテストをデバッグできます.設定ファイルを作成する必要があります.
// .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"name": "vscode-jest-tests",
"request": "launch",
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
"args": ["--runInBand", "${file}"],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true
}
]
}
私はこの設定のほとんどを使用しますが、それは時々あなたのプロジェクトに依存します.例えば、ReactJSソースコードでは、JEST自体の代わりにjest-cli.js
をプログラムとしてリンクしなければなりません.冗談 ブレークポイント
たとえば、私は
useAtom
がどのように働くかを見るのが大好きです.したがって、私はちょうど関連したテストに行って、私がもっと知りたいラインにブレークポイントを設定する必要があります.その後、我々はvscode-jest-tests
設定したファイルを実行し、ブレークポイントを設定する行に停止します⏹️ です.ここでデバッガバー(右コーナー)で再生し、コード実行フローを見る必要があります.
私はこの記事は、より多くのオープンソースを行うことを奨励し、あなたの恐怖を(実際にはそれらのすべてを殺す)をお勧めします.それはパーティーに再び時間ので、この小さな記事を共有することを忘れないでください、それは私の最初の2021条3血まみれの月間後に、私はもっと投稿しようとしているので、私はあなたの反応でそうするのを助ける.そこに排他的な記事のを見て忘れないでください.
Reference
この問題について(オープンソースJSライブラリを読む方法), 我々は、より多くの情報をここで見つけました https://dev.to/aslemammad/how-to-read-open-source-js-libraries-5cfpテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol