私は依存関係をインストールするために常に npm install または cpmp install を使用していました。その後、yarn は npm や cpmp よりもはるかに信頼できるようですが、その理由はよくわかりません。関連情報ですが、説得力がありません。マスターに来てもらい、混乱を解消するのを手伝ってもらってもいいですか?
业精于勤,荒于嬉;行成于思,毁于随。
npm: npm はノードの公式パッケージ管理です。個人的に開発したパッケージの中には、npm の関連コマンドを通じてアップロードできるものと、対応するコマンドを通じてダウンロードできるものがあります。
cnpm: 国内のファイアウォールにより、npm を介してコンテンツをダウンロードすると、失敗や速度の低下などの問題が発生します。タオバオは、国内の理由により、すべてのパッケージの国内イメージのセットを npm に同期しています。高速ですが、パッケージを cnpm 経由で公開できないことを除けば、他の npm コマンドと違いはありません。
yarn: npm との主な違いは主にyarn.lockに反映されています。プロジェクトのルート ディレクトリに yarn.lock 的话,就会新建这么一个文件,并且锁定对应包的版本,如果当前项目根目录下有 yarn.lock がない場合は、package.json がハードコーディングされていない限り、yarn.lock にパッケージ化されたバージョンがインストールされます。次に、yarn はオフラインでインストールでき、高速です。
yarn.lock
npm: npm はノードの公式パッケージ管理です。個人的に開発したパッケージの中には、npm の関連コマンドを通じてアップロードできるものと、対応するコマンドを通じてダウンロードできるものがあります。
cnpm: 国内のファイアウォールにより、npm を介してコンテンツをダウンロードすると、失敗や速度の低下などの問題が発生します。タオバオは、国内の理由により、すべてのパッケージの国内イメージのセットを npm に同期しています。高速ですが、パッケージを cnpm 経由で公開できないことを除けば、他の npm コマンドと違いはありません。
yarn: npm との主な違いは主にyarn.lockに反映されています。プロジェクトのルート ディレクトリに
yarn.lock
的话,就会新建这么一个文件,并且锁定对应包的版本,如果当前项目根目录下有yarn.lock
がない場合は、package.json がハードコーディングされていない限り、yarn.lock にパッケージ化されたバージョンがインストールされます。次に、yarn はオフラインでインストールでき、高速です。