2016-11-25 11 views
0

私はノードを使い慣れていませんが、ノードを使用して小さなアプリケーションを作成しましたが、毎回フォルダに必要な依存関係をダウンロードするすべてのアプリケーションに対してnpm installを使用する必要があります。一般的なライブラリがたくさんあります。グローバルノードモジュールをすべてのアプリケーションが同じように使用できるように設定する方法

私はnpm install express -gを使ってインストールしようとしましたが、この依存関係を別のフォルダにある他のアプリケーションで使用する方法がわかりませんでした。

D:\Users\User\AppData\Roaming\npm\node_modulesのようなフォルダを1つしか持てない方法はありますか?すべてのアプリケーションに必要なモジュールがある場所はどこですか?

誰も私に同じ設定をする方法を教えてもらえますか?

ご協力いただければ幸いです。

答えて

2

package.jsonを持つすべてのノードアプリケーションには、モジュールの特定のバージョンを使用するための特定のルールセットがあります。特定のモジュールの1つのバージョンのみをグローバルにインストールできますが、開発環境にグローバルにインストールされていない古いバージョンまたは新しいバージョンが必要なアプリケーションがあると、うまく動作しません。

ノードモジュール(パッケージ)を使用する推奨される方法は、プロジェクトに必要なライブラリすべてライブラリを含むローカルディレクトリをプロジェクト内に置くことです。この練習はどこにでもあり、あなたはそれに従うべきです。

遅いを緩和するいくつかの方法がありますが、npm installです。

yarnと呼ばれる新しいnpmが、Facebookによって置き換えられ、作成され、維持されています。

yarnは、インストールされているすべてのパッケージのローカルキャッシュを作成し、それをローカルコンピュータのキャッシュからプロジェクトフォルダにシンボリックリンクします。この方法では、npm installプロシージャは非常に高速になります。

+0

ok、私は現在糸rgtを使用できませんが、私はすべての私の小さなアプリケーションのためのモジュールの最新バージョンを使用することができます、どのように進める? –

+0

糸でプロキシを設定するには? –

+1

プロキシを 'yarn --proxy'または' yarn --https-proxy'引数で追加できます。さもなければ、 '.yarnrc'または' .npmrc'の中にnpmで宣言するのと同じ方法でそれを入れます – drinchev

関連する問題