kaikai221のブログ

kaikaiについてのブログです

1日目

Yarn link

開発間のシンボリックパッケージフォルダー

 

開発のために、パッケージは他のプロジェクトと結びつけることができる。これは新しい機能のテストにかなり有効かつ他のプロジェクト内のマニフェスト自体のパッケージの中のisssueをデバックするのにかなり有効である。

 

 

これらは二つのコマンドを促進する

 

このコマンドはあなたがリンクしたいパッケージフォルダー内で走る。

例えば、あなたがreactを走らせて、react-relay内の問題をデバックするためにローカルバージョンの使いたいときに、単純にreactプロジェクト内でyarn linkを走らせる。

 

現在のプロジェクト内でテストしたいのなら他のパッケージである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]を使ってみてはいかがでしょうか?

 
[まとめ]
 
 reactのローカル環境でデバックしたいときにyarn linkを使う?