2017-04-18 12 views
0

私はnpmにはかなり新しいですが、npmノードモジュールに関する質問があります。私は今ノードモジュールがいくつかのディレクトリにインストールされている。 1つはGulp用、もう1つはnodeJS用などです。私はどのように専用のノードモジュールディレクトリを1つ持ち、他のパッケージがそのディレクトリを指し示すことができるのだろうと思っていました。node_modules用の専用ディレクトリ

ベストプラクティスとは何ですか?

乾杯、 リノ

+0

私はあなたの質問を完全に理解しています。あなたのマシン全体に単一のnode_modulesを持つことができるかどうか尋ねていますか?パッケージマネージャ(独立した依存関係、独立したプロジェクト、複数のマシン上で予想通りに動作するビルド)を持つことの主な利点の1つを取り除くので、そうではありません。 –

+0

'npm install -g packagename'を使ってパッケージをグローバルにインストールすることができますが、これはコマンドラインツールのようなものをインストールするためのもので、プロジェクトが依存するものではありません。グローバルパッケージをNodeプログラムにインポートすることもできるのかどうかは100%確信していませんが、どちらの方法であれ、通常は悪い考えです! –

答えて

0

はい、あなたは、複数のアプリケーションにアクセス可能なグローバルnode_modulesディレクトリを持つことができます。
パッケージは、-gオプションを指定してインストールすると、グローバルに使用できます。ボディ・パーサがグローバルに必要とされている場合たとえば、次のNPMコマンドでインストールする必要があります。


  • NPMパスはモジュールの使用されている-g

    後、体のパーサーをインストールローカルインストール(デフォルト):現在の パッケージルートの./node_modulesに情報を入れます。

  • グローバルインストール(-g):/ usr/localに、または ノードがインストールされている場所にstuffを入れます。
  • これをrequire()するつもりなら、ローカルにインストールしてください。
  • コマンドラインで実行する場合は、グローバルにインストールしてください。
  • 両方が必要な場合は、両方の場所にインストールするか、 npmリンクを使用してください。
関連する問題