web-dev-qa-db-ja.com

インストールされているnpmパッケージのバージョンを調べる

インストールされているnode.js/npm package のバージョンを調べるにはどうすればいいですか?

これはnpm自身のバージョンを表示します。

npm -v <package-name>

これは不可解なエラーを出力します。

npm version <package-name>

これにより、パッケージのバージョン がレジストリ に出力されます(つまり、使用可能な最新バージョン)。

npm view <package-name> version

どうやって インストール済みのバージョン を入手できますか?

1849

ローカルパッケージの場合はnpm list、グローバルにインストールされたパッケージの場合はnpm list -g

引数としてその名前を渡すことで特定のパッケージのバージョンを見つけることができます。たとえば、npm list gruntは次のようになります。

projectName@projectVersion /path/to/project/folder
└── [email protected]

あるいは、引数としてパッケージ名を渡さずにnpm listを実行するだけで、すべてのパッケージのバージョンを確認できます。

├─┬ [email protected] 
│ └── [email protected] 
├── [email protected] 
├── [email protected] 
├─┬ [email protected] 
│ ├── [email protected] 
│ └── [email protected] 
└── [email protected] 
2210
TheHippo

どのパッケージがインストールされているかを調べるためのもう1つの簡単な方法は、 ローカル および 依存関係なしに を使用することです。

npm list --depth=0

これはあなたに何かを与える

├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

明らかに、同じことがnpm list -g --depth=0でグローバルに行われることができます。

たくさんのパッケージをインストールした場合は、この方法がより明確になります。

どのパッケージを更新する必要があるかを調べるには、npm outdated -g --depth=0を使用できます。

785

npm view <package> version - パッケージで利用可能な最新バージョンを返します。

npm list --depth=0 - 依存関係なしに、インストールされているすべてのモジュールのバージョンを返します。

npm list - すべてのモジュールと依存関係のバージョンを返します。

そして最後にノードのバージョンを取得します:node -v

187
Salvador Dali
npm info YOUR_PACKAGE version

例えば.

npm info grunt version
0.4.5
72
David Beckwith

私はちょうど使った

npm list | grep <package name>

そしてそれはうまくいった

Windows上で実行します。

npm list | find <package name>

PowerShellで次のコマンドを実行します。

npm list | sls <package name>
50
chrissavage

パッケージのルートから:

node -p "require('./package.json').version"

_ edit _ :(まだ存在しない場合は、モジュールのホームディレクトリにcdする必要があります。もしnpm installを使用してモジュールをインストールした場合は、node_modules/<module_name>の下になります)

編集2 :@ jeff-dickeyからの回答に応じて更新されました

36
Fergie

ローカルパッケージ用

npm list --depth=0

グローバルパッケージ用

npm list  -g --depth=0
17
Farhan Yaseen

あなたが十分に勇気がある(そしてnodeがインストールされている)場合は、いつでも次のようなことができます。

echo "console.log(require('./package.json').version);" | node

これは現在のパッケージのバージョンを表示します。次のようにして、異常になるように変更することもできます。

echo "eval('var result='+require('child_process').execSync('npm version',{encoding:'utf8'})); console.log(result.WHATEVER_PACKAGE_NAME);" | node

それはWHATEVER_PACKAGE_NAMEパッケージのバージョンを表示します、それはnpm versionによって見られます。

13
KundraLaci

上記の答えのいくつかを組み合わせて、超単純で超高速の検索を行います。
プロジェクトルートから実行します。どのフォルダにもcdする必要はありません。たった1行です。

node -p "require('SOMEPACKAGE/package.json').version"

13
JoshuaDavid

jq のインストールに同意する場合は、npm listのJSON出力を使用できます。

npm -j ls <package-name> | jq -r .version

または、冗長にしたい場合

npm --json list <package-name> | jq --raw-output '.version'

例えば:

$ npm -j ls ghost | jq -r .version
0.4.2

また、グローバルパッケージではJSON形式がわずかに異なるため、クエリを変更する必要があります。

例えば:

$ npm -j -g ls | jq -r .dependencies.ghost.version
0.4.2
13
Benoit Blanchon

このコマンドでバージョンをチェックすることもできます。

npm info <package name> version

13
Sobin Sunny

すべてのインストール済みパッケージをローカルまたはグローバルに表示するには、次のコマンドを使用します。

  1. ローカルパッケージの場合はnpm list、グローバルにインストールされたパッケージの場合はnpm list -g
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v
11
Shekhar Tyagi

npm view [モジュール]バージョン npm info [モジュール]バージョン npm show [モジュール]バージョン または npm v [モジュール]バージョン を使用して、バージョンを確認できます。インストールされているnpmモジュール上。

私のgruntモジュールのバージョンが0.4.5だとしましょう。

npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version    => 0.4.5
9
Sérgio

私はまさにそれをするツールを作りました - qnm

qnm - node_modulesディレクトリを照会するためのシンプルなCLIユーティリティ。

それを使用してそれをインストールします。

npm i --global qnm

実行します。

qnm [module]

例えば:

> qnm lodash

lodash
├── 4.17.5
├─┬ cli-table2
│ └── 3.10.1
└─┬ karma
  └── 3.10.1

これは、lodashnode_modulesのルートにインストールされ、他の2つのコピーがnode_moduleskarmacli-table2にあることを意味します。

それは本当に速く、そしてタブ補完やマッチ検索のようないくつかの素晴らしい機能を持っています。

8
Ran Yitzhaki

試してみてください。

npm list --depth 1 --global packagename
8
Eduardo Cuomo

以下は、グローバルにインストールされたnpmパッケージのバージョン文字列を返すポータブルなUnix(grepおよびsedを使用)ワンライナーです(-pgからgを削除して、代わりにローカルパッケージを照会します)。

$ npm ll -pg --depth=0 grunt | grep -o "@.*:" | sed 's/.$//; s/^.//'
0.4.5
  • npm llは、次のような形式の解析可能な文字列を出力します。/usr/lib/node_modules/npm:[email protected]:;
  • grepコマンドは、@:の間の値を抽出します。
  • sedコマンドは周囲の文字を削除します。
6
wjordan

これを私の.bashrcに追加しました

function npmv {
    case $# in # number of arguments passed
    0) v="$(npm -v)" ; #store output from npm -v in variable
        echo "NPM version is: $v"; #can't use single quotes 
                                   #${v} would also work
    ;;   
    1) s="$(npm list --depth=0 $1 | grep $1 | cut -d @ -f 2)";
       echo "$s";
    ;;
    2) case "$2" in # second argument
        g) #global|#Syntax to compare bash string to literal
             s="$(npm list --depth=0 -g $1 | grep $1 | cut -d @ -f 2)";
        echo "$s";
        ;;
        l) #latest
             npm view $1 version; #npm info $1 version does same thing
       ;;
       *) echo 'Invalid arguments';
       ;;
       esac;
    ;;
    *) echo 'Invalid arguments';
    ;;
    esac;
}
export -f npmv

今私がしなければならないのはtype:

  • npmv npmのバージョンの例:NPM version is: 4.2.0
  • npmv <パッケージ名> ローカルバージョンの場合:例:0.8.08
  • npmv <パッケージ名> g グローバルバージョン用。例:0.8.09
  • npmv <パッケージ名> l 最新バージョンの場合:0.8.10

注-d on cutコマンドは、@記号の後に@が続くことを意味します。その後、fはフィールドを意味し、2は2番目のフィールドを意味します。

5
JGFMK

これを試すことができます:npm show {package} versionは最新のパッケージバージョンを表示します。そしてあなたのパッケージが古くなっているなら、npm outdatedはそれをバージョン情報と共に表示します。

4
Aliaksei

npm list --depth 0はバージョン付きのすべてのライブラリを表示するコマンドですが、npm-checkを使用できます

npm-checkは、バージョンシステムイベントに関するすべてのものを管理するのに適したライブラリです。ライブラリのバージョン、新しいバージョンの更新、未使用のバージョンなどを表示します。

それをインストールするには、単に実行します

npm install -g npm-check

単に実行する

npm-check

パッケージのバージョン、新しいバージョンの更新、未使用のバージョンに関するすべてが表示されているスクリーンショットを確認してください。

enter image description here

グローバルにも機能します。試してみる。これが誰かを助けることを願っています。

3
Mahendra Pratap

バージョン番号付きのローカルパッケージをリストするには、次を使用します。

npm ls --depth = 0

バージョン番号を使用してグローバルパッケージを一覧表示するには、次を使用します。

npm ls -g --depth = 0

3
kavigun

package.jsonにアクセスする

パッケージのpackage.jsonまたはbower.jsonにアクセスするには、次のようにします。

notepad ./node_modules/:packageName/package.json

これはnotepadに含まれているpackage.jsonversion numberを持つcommand:packageNameを開きます。

例えば ​​:

notepad ./node_modules/vue-template-compiler/package.json

がんばろう。

2
Akash

npm view any-promise (あなたのモジュール名)-vを使えます。

2
Nitin Tyagi

これは簡単な質問です、そして私が上で見たものより簡単な答えを持つべきです。

インストールされているnpmパッケージとそのバージョンを確認するためのコマンドはnpm ls --depth=0です。デフォルトでは、ローカルにインストールされているものが表示されます。グローバルにインストールされたパッケージを見るには、-global引数を追加してください:npm ls --depth=0 -global

--depth=0は、インストールされているパッケージの一覧を依存関係なしで返します。これは、ほとんどの場合に必要なことです。

lsはコマンドの名前、listはエイリアスですlsの場合。

0
zumafra