他の人にもこのワークフローがあると確信しているので、ここで何かが欠けているに違いありません。
パッケージの新しいバージョンを開発し、それをリンクして別のアプリでテストし、別の (関連のない) パッケージをインストールするにはどうすればよいでしょうか?
私がやったこと:
- 実行します
git clone git@package-to-update && cd package-to-update
。 - パッケージを編集し、
package-to-update/package.json
バージョンをに更新し2.0.0
ます。 - を使用するように更新
my-app/package.json
しますpackage-to-update@2.0.0
。 cd package-to-update && npm link && cd my-appp && npm link package-to-update
.- テストして
my-app
、問題が解決することを確認しpackage-to-update@2.0.0
、小さなパーティーを開きます。 - のアップストリームにプッシュし
package-to-update
、マージ リクエストを作成し、メンテナーが私の変更をマージするのを待ちます。 - 私が取り組んでいる機能に必要なため、当面はローカルのリンクされたバージョンを使用してください。
- に別のパッケージ
other-unrelated-package
が必要であることに注意してくださいmy-app
。 - 実行します
cd my-app && npm install other-unrelated-package
。 package-to-update@2.0.0
まだ公開されていないをプルしようとしているため、NPM は失敗します。- 泣く。
必要なたびに次のプロセスを実行する唯一のオプションはありますnpm install
か?
- でダウングレード
package-to-update
しmy-app/package.json
ます。 - 実行します
npm install other-package
。 - 実行します
npm link package-to-update
。 - "でアップグレード
package-to-update
しmy-app/package.json
ます。