2017-11-28 22 views
1

糸はpackage.json依存関係の^(キャレット)に遭遇したとき、どのように機能しますか?糸が^(キャレット)に遭遇したらどうしますか?

私は反応しました:^ 16.0.0と私は糸をインストールすると、そのバージョン(16.0.0)にロックを作成します。

16.1.0がリリースされ、再びロックファイルを使用して糸をインストールすると、16.0.0のロックファイルに含まれているものをそのバージョンにアップグレードしますか?

ありがとうございました。

+0

誰かが「糸のアップグレード」をしない限り、私は信じていません。 –

答えて

1

yarn installは、ロックファイルに正確なバージョンをインストールします。これはロックファイルの大きな利点です。あなたのプロジェクトに取り組んでいるすべての人が、ドゥ・ヤーンのインストール時に関係なく、パッケージの全く同じバージョンを取得します。 (例えば、現在のバージョンでは16.0.0が現在のバージョンですが、16.1.0が現在のバージョンである場合は明日に糸をインストールします)16.0.0を取得しますが、これはロックファイルで取得する必要があるためです同様に、我々の開発環境はまったく同じです.16.2.0が現在のバージョンである2週間で展開すると、16.0.0が展開されるため、開発環境と環境はまったく同じです)

16.1.0がリリースされていて、プロジェクトを使用するように更新する場合は、yarn upgradeを使用してください。 パッケージのすべてをアップグレードすることも、特定のパッケージを1つだけアップグレードすることもできますし、最新バージョンのパッケージまたは特定のバージョンのパッケージに更新することもできます。 https://yarnpkg.com/lang/en/docs/cli/upgrade/

バージョン管理あなたのpackage.jsonとバージョン管理にこれらの2つのファイルを追加することで

をyarn.lock、簡単にあなたに関しては、特定の時点にプロジェクトを戻すことができるようになりますパッケージ。

関連する問題