2011-08-14 25 views
0

グローバルモジュールへのバンドル依存性を促進する明白な方法は、ディレクトリをnode_modules/foo/node_modules/bazからnode_modules/bazに移動することですが、すべてとする必要がありますか?秘密の握手はありますか?バンドルされた依存関係をグローバルモジュールに昇格するにはどうすればよいですか?

(はい/いいえの質問をしていますが、npmがnode_moduleを現時点でどのディレクトリの下に置いているのか分かりますが、これは意図した動作です - 再帰的にどのように役立つのか分かります依存関係のインストール - または、皮肉なことで、npmのインストールがうまくいかなかったのですか?)

(混乱したインストールについてのイエス/ノー質問については、私のノードのインストールは自動的には見えません独自の node_modulesディレクトリ、私はNODE_PATHに追加する必要がありました。この予想される動作です)

私の鑑定のNode.jsの2日後:?素晴らしい製品、Iドンなぜそれがそれよりももっと普及していないのか分かりません - 私が慣れ親しんだ標準的なApache/Tomcatシステムでは絶対に解決できない問題を解決するのに最も効果的ですが、答えを見つけるのは難しいです(「どのようにMySQLに接続すればよいですか?」「負荷分散はどうすればよいのですか?」)

答えて

0

npmはバージョン1.0以降でどのように変更されましたか?グローバル対ローカルの面で

モジュールをグローバルにインストールする場合は、-gフラグを使用できます。

npm install awesome-module -g

ローカルにそれをしたい場合は、-gフラグをドロップします。

あなたがあなたのモジュールが必要な場合のみ、はい、何でnode_moduleをドロップするように意図された動作です、あなたは限り、あなたの2番目の質問は行くようにあなたのpackage.json

"preferGlobal": true 

を追加することができますグローバルにインストールされあなたがいるディレクトリは、ローカルインストールの一部です。

npm 1.0へのリンク:http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

関連する問題