2017-08-05 8 views
0

npmをWindowsにインストールする際に問題が発生しました。Node.js:npmモジュールを集中管理する方法は?

私はハードドライブ上のどこにいても、それは私が 'npm install -g canvas'を実行すると、それはフォルダを作成するでしょう非常に迷惑なのは、私はいくつかのenv変数、パラメータなどを変更し、 'node_modules'ローカル...私は直ちにそれに気付かなかったので、今ではいくつかの 'node_modules'フォルダにどこでも(退屈な)-_- 'があります!私はそれがusers/user_name/appdata/roaming/npmにしかないと思った?

ほとんどの人は、ノードの依存関係をprojetフォルダにインストールすることを好みます。これはおそらくnpmがこのように動作することを説明します。それを避ける方法は?

+0

は、なぜあなたはローカル/プロジェクト固有のモジュールを使用しないようにしたいと思うプロジェクトディレクトリにインストールすることができますか?ユースケースは何ですか? npmのグローバル対ローカルに関する哲学については、http://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/ – jsalonen

+0

をご覧ください。いくつかの理由がありますが、私はその時点でプロジェクトをアップロードするつもりはないので、Pythonでpipを使うようなモジュールを少し集中させたいと思っています。悪い練習ですか? OK、私はそれを読むでしょう –

+0

ローカルノードモジュールを使うことは事実上npmを使う方法です。共有グローバルモジュールを使用する理由がない限り、それらを使用することは絶対に避けてください。 npmのアプローチがより良いように感じるピップユーザーもいます:https://medium.com/@alonisser/things-i-wish-pip-learned-from-npm-f712fa26f5bc – jsalonen

答えて

1

人々が現在の作業ディレクトリ(プロジェクトディレクトリ)のノードモジュールをインストールする理由はいくつかあります。主な理由特定のプロジェクトで使用するだけのものがある場合は、ノードモジュールをローカルにインストールする必要があります。また、これは特定のプロジェクトに正しいバージョンを使用するのに役立ちます。 npmモジュールをグローバルにインストールする必要があるのは、現在のプロジェクト外の他のものがそれらを使用している場合だけです。 これの良い例はnodemonで、nodemonが起動したディレクトリ内のファイルを監視し、変更されたファイルがあればアプリケーションを自動的に再起動します。このためだから、あなたはもちろん、グローバル

npm install -g nodemon 

をインストールすることができ、あなたはまた、単に

npm install --save-dev nodemon 
関連する問題