javascript - 通す - package.json とは




npmはパッケージをどこにインストールしますか? (12)

誰かがnpmを使ってインストールしたNode.jsモジュールがどこにあるのか教えていただけますか?


Ubuntu 14.04では、

/ usr / lib / node_modules


グローバルライブラリ

npm list -gを実行すると、グローバルライブラリがインストールされている場所を確認できます。

Unixシステムでは、通常はグローバルにインストールされたときに/usr/local/lib/nodeまたは/usr/local/lib/node_modulesれます。 NODE_PATH環境変数をこのパスに設定すると、ノードごとにモジュールを見つけることができます。

Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7,8および10 - %USERPROFILE%\AppData\Roaming\npm\node_modules

非グローバルライブラリ

非グローバルライブラリには、現在使用しているフォルダのnode_modulesサブフォルダがインストールされています。

npm listを実行すると、現在の場所にインストールされている非グローバルライブラリを見ることができます。


npmがインストールした実行可能ファイルを探しているなら、あなたのPATHに入れたいと思うかもしれませんが、単純に実行することができます

npm bin

または

npm bin -g

docsから:

パッケージは、接頭辞の下のnode_modulesフォルダーにドロップされます。 ローカルにインストールする場合は、メインモジュールをロードする( "packagename")か、他のモジュールをロードするために( "packagename / lib / path / to / sub / module")を要求できることを意味します。

Unixシステムのグローバルインストールは、{prefix} / lib / node_modulesに行きます。 Windowsでのグローバルインストールは、{prefix} / node_modules(libフォルダなし)に移動します。

スコープされたパッケージは同じ方法でインストールされますが、関連するnode_modulesフォルダのサブフォルダにグループ化されます。ただし、そのスコープの接頭辞の名前は@記号で置き換えられます。例えば、npm install @ myorg / packageはパッケージを{prefix} / node_modules / @ myorg / package。 詳細はscopeを参照してください。

パッケージをrequire()する場合は、パッケージをローカルにインストールしてください。

{prefix}npm config get prefixことができます。 (nvmでノードをインストールしたときに便利です)。

locally読む。
globally読む


Windows 10npm prefix -gを実行したとき、私はインストール場所がインストールに使用したgitシェルのパスの内側にあることに気付きました。 その場所がパスに追加されても、グローバルにインストールされたパッケージからのコマンドは認識されません。 修正済み:

  1. npm config edit実行していnpm config edit
  2. 接頭辞を 'C:\ Users \ username \ AppData \ Roaming \ npm'に変更します。
  3. そのパスをシステムパス変数に追加する
  4. パッケージを-gで再インストールする。

グローバルにインストールされたモジュールはコマンドで見つけることができます

npm list -g

node.jsモジュールがインストールされている場所が表示されます。

C:\Users\[Username]\AppData\Roaming\npm

node.jsモジュールをフォルダにローカルにインストールする場合は、次のコマンドを入力して場所を確認できます。

npm list

グローバルnpmパスを調べるには、 npm root -gコマンドを使用します。

例:

$ npm root -g
/usr/local/lib/node_modules

コマンドnpm rootは、npmパッケージの有効なインストールディレクトリを示します。

現在の作業ディレクトリがノードパッケージまたはノードパッケージのサブディレクトリの場合、 npm rootはローカルインストールディレクトリを指示します。 npm root -gは、現在の作業ディレクトリに関係なく、グローバルインストールルートを表示します。

ドキュメントを参照してください。


モジュールがグローバル(-g)フラグでインストールされている場合は、次のコマンドを実行して親の場所を取得できます

npm接頭辞を取得する

または

npm ls -g - 深さ= 0

インストールされているモジュールのリストとともに場所が表示されます

乾杯:-)


一番簡単な方法はやることです

npmリスト-g

パッケージを一覧表示し、インストールされている場所を表示します。

私はコレラートを介してnpmをインストールしていたので、場所は

C:¥MyProgramData¥chocolatey¥lib¥nodejs.commandline.0.10.31¥tools¥node_modules

C:\ MyProgramData \はチョコレートレポの場所です。


以前のバージョンのNPMモジュールでは、常に/ usr / local / lib / node、または.npmrcファイル内でnpmルートを指定した場所に配置されていました。 ただし、NPM 1.0以降では、モジュールは2か所にインストールされています。 モジュールをアプリケーションのローカルに/.node_modulesにインストールすることもできますし、これらをグローバルにインストールして上記を使用することもできます。

詳細はhttps://github.com/isaacs/npm/blob/master/doc/install.mdしてhttps://github.com/isaacs/npm/blob/master/doc/install.md


直接の答えではなく、助けてもよいでしょう....

npmにはキャッシュフォルダもあります。これは、 npm config get cache (Windowsでは%AppData%/npm-cache )を実行すると見つかります。

npmモジュールはここで最初にダウンロードされ、次にnpmグローバルフォルダ( %AppData%/npm/Roaming Windowsの%AppData%/npm/Roaming )またはプロジェクト固有のフォルダ( your-project/node_modules )にコピーされます。

したがって、npmパッケージと、いくつかの方法を追跡したい場合は、ダウンロードされたすべてのnpmパッケージのリスト(npmキャッシュが消去されていない場合)がこのフォルダを調べます。 フォルダ構造は{cache}/{name}/{version}

これはhttps://docs.npmjs.com/cli/cacheでも役に立ちhttps://docs.npmjs.com/cli/cache





npm