1. ホーム
  2. node.js

Yarn で多数のグローバルパッケージのリストをインストールする方法

2023-10-16 21:24:10

質問

yarn install -h が示唆するのは -g (グローバル) オプションは DEPRECATED . パッケージの束が欲しいことをどのように示せばいいのでしょうか? package.json / yarn.lock ファイル) をグローバルにインストールしますか?

私が見たオプション

  • yarn global [command] には、以下のようなものがあります。 lsadd ではなく install . add は、私が正しく理解していれば、特定のパッケージ名でのみ機能します。私はすでに自分の yarn.lock ファイルを用意しましたので、コマンドラインで同じことを繰り返したくありません。
  • yarn global add というように、パッケージを一つずつ追加していきます。これで私のパッケージのリストは宣言的ではなく、命令的になります。

具体的には、これらのパッケージの中から1つの実行ファイルを使いたいと思います。

どのように解決するのですか?

パッケージの束 (package.json / yarn.lock ファイルから) をグローバルにインストールすることを示すにはどうしたらよいですか?

いけません。 . Yarnではグローバルなインストールは推奨されていませんし、それが必要な状況、あるいは役に立つ状況は非常に少ないです。

で述べたように ドキュメント :

大半のパッケージでは、グローバルな依存関係は暗黙の了解であり、悪い習慣だと考えられています。すべての依存関係をローカルに追加して明示的にし、あなたのプロジェクトを使用する誰もが同じ依存関係のセットを取得できるようにする方がはるかによいです。

binを持つCLIツールを使用しようとしている場合、./node_modules/.binディレクトリでアクセスすることができます。

しかし、私は本当に、本当にそうしたいのです!

もし、あなたが 本当に を使用してください。

yarn global add <package>

しかし、膨大な依存関係のリストを簡単にグローバルにインストールできるとは思わないでください。 設計上 を行うのは難しいからです。


その代わり、Yarnを使った意図的なフローは

  • すべてをローカルにインストールし、各プロジェクトを分離する。
  • からバイナリを呼び出す ./node_modules/.bin を呼び出します。
  • グローバル インストールを避ける - 便利ですが、頼るべきものではありません。