1日目
Yarn link
開発間のシンボリックパッケージフォルダー
開発のために、パッケージは他のプロジェクトと結びつけることができる。これは新しい機能のテストにかなり有効かつ他のプロジェクト内のマニフェスト自体のパッケージの中のisssueをデバックするのにかなり有効である。
これらは二つのコマンドを促進する
yarn link
(in package you want to link)
このコマンドはあなたがリンクしたいパッケージフォルダー内で走る。
例えば、あなたがreactを走らせて、react-relay内の問題をデバックするためにローカルバージョンの使いたいときに、単純にreactプロジェクト内でyarn linkを走らせる。
yarn link [package...]
現在のプロジェクト内でテストしたいのなら他のパッケージであるyarn link [package..]を使いなさい。上の例に従うことによって、react-relayプロジェクト内であなたは以前リンクしたあなたのreactのローカルバージョンを使うためにyarn link reactを走らせてみてください!
Complete example, assuming two project folders react
and react-relay
next to each other:
次の二つを比較する例は以下の通りです。
$ cd react
$ yarn link
yarn link vx.x.x
success Registered "react".
info You can now run `yarn link "react"` in the projects where you want to use this module and it will be used instead.
$ cd ../react-relay
$ yarn link react
yarn link vx.x.x
success Registered "react".
これはreactプロジェクトのlocalコーピーとリンクするためにreact-relay/node_modules/react
の名前のシンボリックを作り出す。
linkは~/.config/yarn/link
内に登録される。もし違うフォルダーを特定したい場合
yarn link --link-folder path/to/dir/
コマンドを走らせることができる。
このプロセスを反対にすると、単純にyarn unlink
または、yarn unlink [package]
を使ってみてはいかがでしょうか?