2013-05-24 6 views
10

gruntプラグインをインストールすると、デフォルトでプロジェクトディレクトリのルートにある "node_modules"という名前のフォルダに追加されます。grunt:プラグインの "node_modules"を再配置することはできますか?

私の質問:この全体のフォルダ(したがってすべてのプラグイン)を別の場所(ただしプロジェクトフォルダ内にあります)に移動することは可能ですか?「build/node_modules」としましょう。

もちろん、この変更後にプロジェクト階層内のどこからでもgruntを実行できるようにしたいと思います。

答えて

6

いいえ、これはNode.JSコアファイルの機能です。あなたが知らない場合、Node.JSはGruntが構築したプラットフォームです。

すべてrequire()絶対ファイルを指していないか、./で始まる呼び出しは、node_modulesフォルダ内のモジュールを検索しようとします。

+4

参照[この問題](https://github.com/isaacs/npm/issues/775)シンボリックリンクを使用することができます – explunit

+0

ありがとうございました! OK、私は "node_modules"を私のプロジェクトのサブディレクトリ(グローバルにはインストールされていません!)にしたいだけですが、これも不可能です。 –

+0

node_modulesをプロジェクトのサブディレクトリとしてインストールすることは確かに可能ですが、実際はこれを行うべきです。ノードの依存関係をインストールすることに慣れていない場合は、https://npmjs.org/doc/install.htmlを参照してください。 – imjared

1

あなたは、彼がこれを可能にしません、なぜNPMのメンテナは説明もln -s /original_node_modules_path/node_modules ./node_modules

関連する問題