私は NPM パッケージ (パッケージ A) を持っています。これは、それ自体の最新の安定したバージョンでコンパイルされます。これは、パッケージ A に依存する中間の Grunt タスク (パッケージ B) を介して行われます。したがって、依存チェーンは次のようになります。
パッケージ A -> パッケージ B (としてdevDependency
) -> パッケージ A (としてdependency
)
ただし、パッケージ A が を介してインストールされているnpm install
場合、NPM はパッケージ A をパッケージ B の依存関係としてインストールしdevDependency
ません。とにかく子パッケージ A にインストールされます。
子パッケージ A をインストールするための、ハックが最も少ない/推奨される方法は何ですか? postinstall
私の最初の解決策は、単純に実行するスクリプトを追加することでしたcd node_modules/package-B && npm install package-A
が、の CWD がpostinstall
常にパッケージのルート ディレクトリであるとは限らないため、これは機能しません。