私は自分のモジュールにいくつかの依存関係を持つ nodejs プロジェクトを持っています。npm の現在のベスト プラクティスに従って、これらの依存関係はnpm link
/npm link $package-name
コマンドを使用して表されるため、プロジェクトのnode_modules
. ローカルで動作します。
ただし、そのプロジェクトを github にプッシュすると、リンクはリンクとして保持されます。つまり、それを複製した他の人は (非常に可能性が高い) 壊れたリンクを見ることになります。別のポイントは、ディレクトリを github にまったくプッシュすることnode_modules
です。これまでのところ、github からクローンを作成すると、すべての依存関係が解決されたプロジェクトの完全なインスタンスが得られますが、その一方で、突然多くのサードパーティのものがあります私のレポ。
この種の状況に対処するためのベストプラクティスは何ですか?
私が気付いたのは、インストールされたコードとして依存関係をチェックインすることはとにかく間違っているということです。プラットフォーム固有の方法でインストールする必要があるバイナリが含まれている可能性があります。依存関係をチェックインしないのですか?