/ / node.jsを使って、モジュール間でnpmを管理する方法 - node.js

node.jsでは、モジュール間でnpmを管理する方法は? - node.js

例えば、私は次のような構造になっています

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_modulesdoTask2 これは重複しています。これを管理する正しい方法は何ですか?

回答:

回答№1は5

相対パスで参照されていないノードモジュールのNPM解決は、まず現在のディレクトリをチェックし、次に現在のディレクトリから各ディレクトリを上方向にトラバースすることです。 node_modules フォルダ。

だからあなたの状況では、単にインストール メイン 同じパッケージ/モジュールの同じバージョンが欲しい場合:

ここに画像の説明を入力

最後に、必要なパッケージ/モジュールをインストールすることができます 世界的に - しかし、これは通常のために推奨されていますあなたが必要としているパッケージはどこでもコマンドラインから必要です(例えばgulp、webpackなど)。あなたの状況では、アプリケーションに特定のモジュールのためにそれらを保つことが最善です ローカルに の下にインストール node_modules フォルダ。

npmパッケージのインストールに関するNPMの役に立つドキュメントがいくつかあります。

  • 「node_modulesフォルダからのロード」を参照してください。 ここに
  • やや古くても関連性のあるブログ記事 ここに