例えば、私は次のような構造になっています
main
-- doTask1
-- task1-1.js
-- task1-2.js
-- doTask2
-- task2-1.js
-- task2-2.js
私が走れば npm install <some package>
に doTask1
、新しいディレクトリ node_modules
で作成されます doTask1
.
今 doTask2
同じパッケージを使う必要があります。実行する必要がありますか npm install <some package>
に doTask2
再び?それは別のものを作ります node_modules
に doTask2
これは重複しています。これを管理する正しい方法は何ですか?
回答:
回答№1は5相対パスで参照されていないノードモジュールのNPM解決は、まず現在のディレクトリをチェックし、次に現在のディレクトリから各ディレクトリを上方向にトラバースすることです。 node_modules フォルダ。
だからあなたの状況では、単にインストール メイン 同じパッケージ/モジュールの同じバージョンが欲しい場合:
最後に、必要なパッケージ/モジュールをインストールすることができます 世界的に - しかし、これは通常のために推奨されていますあなたが必要としているパッケージはどこでもコマンドラインから必要です(例えばgulp、webpackなど)。あなたの状況では、アプリケーションに特定のモジュールのためにそれらを保つことが最善です ローカルに の下にインストール node_modules フォルダ。
npmパッケージのインストールに関するNPMの役に立つドキュメントがいくつかあります。