2017-09-28 10 views
1

私は2つのローカルnpmプロジェクトABを持っています。 たとえば、Areactに依存し、package.jsonファイルの依存関係として表示されています。私はnpm linkを使ってBのためにAを利用できるようにします。npm:node_moduleの推移的依存関係がありません

Bは、Aおよびreactに依存します。 Aのローカルバージョンを使用するには、npm link Aを使用します。しかし、Aがすでにreactに依存していることを知っているので、ファイルにはBreactは含まれていません。 npm installと呼ぶと、npmに推移的な依存関係がnode_modulesフォルダに含まれると予想されます。しかしB自身のpackage.jsonファイルに推移的な依存関係が含まれていない限り、Bのコードにはreactが見つかりません。私はreactのような他のモジュールが含まれている場合

は、私も自分のnode_modulesフォルダに分解fbjsまたはencodingのような推移的依存関係を取得します。

だから、間違いはどこですか?/Aの依存関係がBnode_modulesフォルダに含まれていないのはなぜですか?

答えて

1

npm 5.6と同じ動作をしました。 npmから4.6バージョンへのダウングレードの後、 "npm install"が正しく実行されました。この後、問題はpackage-lock.jsonが私のチームメイトによってコミットされ、package.jsonに同期されていないことがわかった

関連する問題