Home of the Timesのreactコンポーネント。
node.jsを備えたmacosが必要です(特定のバージョンの場合はpackage.json制限を確認してください)、yarn(最新)
これらの要件なしで試すことはできますが、あなたは自分でいるでしょう。
http://components.thetimes.co.ukにアクセスしてください
yarn installを実行します
コンポーネントは、ストーリーブックで実行されています
yarn storybookスキーマの更新方法に関するUTILSパッケージを参照してください。
このプロジェクトのコンポーネントは、ブラウザの開発者ツールを介してデバッグできます。これらの手順は、Chrome Devtoolsの使用を想定しています。
私たちのWebストーリーブックをデバッグするには:
yarn storybookこれらのソースファイルのいずれかは、直接デバッグできます。
ここで次の手順に従ってください
また、パイプラインでカナリアリリースを行うオプションも表示されます。パイプラインは、レンダリングでインポートできる変更のテストバージョンを公開します。
Timesコンポーネントをリンクしてリポジトリを一緒にレンダリングすることに加えて、RNW.JSファイルを介してレンダリングのTimesコンポーネントに加えられた変更を表示できます。
yarn bundleを実行します。 ts-componentsパッケージで作業している場合は、最初にyarn build実行してからyarn bundleを実行する必要があります。node_modulesの関連ファイルに貼り付けます。たとえば、Timesコンポーネントのarticle-skeletonパッケージにRNW.jsファイルをバンドルした場合、コンテンツをnode_modules/@times-components/article-skeleton/rnw.jsに貼り付けます。テストは現在JESTを使用して実行されているため、テストをデバッグしたい場合は、次の手順に従います。
(テストコマンドを見つけます) jest --config="./packages/provider/__tests__/jest.config.js" 。テストを開始するディレクトリに応じて、 --configディレクトリは異なる場合があります。私のcurrenctディレクトリは、リポジトリルート: times-componentsにあります。
チェックアウトしたい特定のパッケージについては、 package.jsonのテストコマンドを参照してください。
注:jestがグローバルにインストールされていない場合は、
node_modules/.bin/jestからローカルに使用できます。
node --inspect-brk ./node_modules/.bin/jest --config="./packages/provider/__tests__/jest.config.js" --runInBand注:
--runInBandは、現在のプロセスですべてのテストを連続して実行するjestフラグです。このフラグを追加しないと、jestを開始したノードプロセスのみがデバッグ可能になります。
(デバッグステートメントの追加)remoryはブレークポイントを追加しますが、リモートデバッグが必ずしも可能ではない場合、ブレークポイントをオンにする必要があるファイルはまだjestでロードされていません。したがって、デバッガーを希望する場所に停止するには、 debugger;コード内のブレークポイントの代わりにステートメントを使用し、必要に応じて再輸送します。
(Webソケットに添付)デバッグモードでテストを開始したら、それに添付する必要があります。
(推奨)ノードにChromeリモートデバッグを使用してください。
chrome://inspectOpen dedicated DevTools for NodeConnectionタブに移動して接続localhost:9229またはポートを追加しない場合--inspect-brkフラグのために最初の行で停止する必要があり、再生ボタン(履歴書の実行)を押すと、 debugger;声明注:停止すると、すべてのコードが1行にバンドルされていることがわかります。そのための簡単な修正があります。
Line: 1 Column: 1ラベルコードを事前に設定する{}ボタンが表示され、適切にデバッグできるようになります。
(vscodeを使用)configはこれに近づける必要があります。
...
"configurations" : [
{
"localRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"remoteRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"type" : " node " ,
"request" : " attach " ,
"name" : " Attach to Server on 9229 " ,
"address" : " 127.0.0.1 " ,
"port" : 9229
}
]プロジェクトの大規模な内訳については、Contributing.mdを参照してください。
yarn commitファイルをコミットし( git commitと同じ)、貢献者が従来のChangelogとインラインで適切なコミットメッセージを追加するのを支援します