いくつかのモジュールを含む nodejs プロジェクトがあります。そのうちの 1 つ (appdynamics) は、リクエスターのプラットフォーム/アーキテクチャに応じてネイティブ バイナリを提供します。これは、ロックファイル内の糸のフィンガープリントと組み合わされて、問題を引き起こします。
- macOS では、開発時にネイティブ バイナリが 1 つある
- Linux では、デプロイ時に別のネイティブ バイナリが必要です
前述のフィンガープリンティングのため、Yarn はそのままではこれを許可しません。
今のところ、私が見つけた唯一の回避策は、コードベースを Docker コンテナーにマウントし、そこから yarn コマンドを実行してから、ロックファイルの変更をコミットすることです。
これを達成するためのより良い方法はありますか?