5

package.json既存のプロジェクトにファイルがあるとします。そこには がありますが"some-package": "^1.0-01",、最新バージョンは1.0-02

だから私はそうしますyarn upgrade。ただし、package.json更新されておらず、引き続き -01バージョンを参照しています。ただし、yarn.lockファイルには次のように表示されます。

some-package@^1.0-01:
  version "1.0-02"

これは予想される動作ですか?他の誰かがyarnコマンドを実行すると、どのバージョンが取得されますか。彼らが最新バージョンを入手した場合-01package.json.

4

1 に答える 1

5

ここのドキュメントによると、

糸のアップグレード

このコマンドは、package.json ファイルで指定されたバージョン範囲に基づいて、すべての依存関係を最新バージョンに更新します。yarn.lock ファイルも再作成されます。

注意が必要な部分は、package.json で指定されたバージョン範囲に基づいています。

これは、package.jsonあなたが言ったように特定のサーバーを定義した場合、upgradeそこで定義された範囲に従ってのみアップグレードすることを意味します。つまり、ファイルとファイルの両方でアップグレードする^1.0-01 必要があります。1.0-02package.jsonyarn.lock

今、これはあなたのyarn.lockファイルでのみ起こっていると言いました。Yarn は、このようなクラッシュをチェックするユーティリティを提供します。check

走ってみませんか

yarn check

あなたのリポジトリで、あなたの発見を教えてください。

于 2016-10-13T20:29:36.710 に答える