インストールされているnode.js/npm package のバージョンを調べるにはどうすればいいですか?
これはnpm自身のバージョンを表示します。
npm -v <package-name>
これは不可解なエラーを出力します。
npm version <package-name>
これにより、パッケージのバージョン がレジストリ に出力されます(つまり、使用可能な最新バージョン)。
npm view <package-name> version
どうやって インストール済みのバージョン を入手できますか?
ローカルパッケージの場合は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]
どのパッケージがインストールされているかを調べるためのもう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
を使用できます。
npm view <package> version
- パッケージで利用可能な最新バージョンを返します。
npm list --depth=0
- 依存関係なしに、インストールされているすべてのモジュールのバージョンを返します。
npm list
- すべてのモジュールと依存関係のバージョンを返します。
そして最後にノードのバージョンを取得します:node -v
npm info YOUR_PACKAGE version
例えば.
npm info grunt version
0.4.5
私はちょうど使った
npm list | grep <package name>
そしてそれはうまくいった
Windows上で実行します。
npm list | find <package name>
PowerShellで次のコマンドを実行します。
npm list | sls <package name>
パッケージのルートから:
node -p "require('./package.json').version"
_ edit _ :(まだ存在しない場合は、モジュールのホームディレクトリにcd
する必要があります。もしnpm install
を使用してモジュールをインストールした場合は、node_modules/<module_name>
の下になります)
編集2 :@ jeff-dickeyからの回答に応じて更新されました
ローカルパッケージ用
npm list --depth=0
グローバルパッケージ用
npm list -g --depth=0
あなたが十分に勇気がある(そして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
によって見られます。
上記の答えのいくつかを組み合わせて、超単純で超高速の検索を行います。
プロジェクトルートから実行します。どのフォルダにもcd
する必要はありません。たった1行です。
node -p "require('SOMEPACKAGE/package.json').version"
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
このコマンドでバージョンをチェックすることもできます。
npm info <package name> version
すべてのインストール済みパッケージをローカルまたはグローバルに表示するには、次のコマンドを使用します。
npm list
、グローバルにインストールされたパッケージの場合はnpm list -g
。npm list --depth=0
npm list | sls <package name>
node -v
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
私はまさにそれをするツールを作りました - 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
これは、lodash
がnode_modules
のルートにインストールされ、他の2つのコピーがnode_modules
とkarma
のcli-table2
にあることを意味します。
それは本当に速く、そしてタブ補完やマッチ検索のようないくつかの素晴らしい機能を持っています。
試してみてください。
npm list --depth 1 --global packagename
以下は、グローバルにインストールされた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
コマンドは周囲の文字を削除します。これを私の.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:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
注-d on cutコマンドは、@記号の後に@が続くことを意味します。その後、fはフィールドを意味し、2は2番目のフィールドを意味します。
これを試すことができます:npm show {package} version
は最新のパッケージバージョンを表示します。そしてあなたのパッケージが古くなっているなら、npm outdated
はそれをバージョン情報と共に表示します。
npm list --depth 0
はバージョン付きのすべてのライブラリを表示するコマンドですが、npm-check
を使用できます
npm-checkは、バージョンシステムイベントに関するすべてのものを管理するのに適したライブラリです。ライブラリのバージョン、新しいバージョンの更新、未使用のバージョンなどを表示します。
それをインストールするには、単に実行します
npm install -g npm-check
単に実行する
npm-check
パッケージのバージョン、新しいバージョンの更新、未使用のバージョンに関するすべてが表示されているスクリーンショットを確認してください。
グローバルにも機能します。試してみる。これが誰かを助けることを願っています。
バージョン番号付きのローカルパッケージをリストするには、次を使用します。
npm ls --depth = 0
バージョン番号を使用してグローバルパッケージを一覧表示するには、次を使用します。
npm ls -g --depth = 0
package.json
にアクセスするパッケージのpackage.json
またはbower.json
にアクセスするには、次のようにします。
notepad ./node_modules/:packageName/package.json
これはnotepad
に含まれているpackage.json
のversion number
を持つcommand
の:packageName
を開きます。
notepad ./node_modules/vue-template-compiler/package.json
がんばろう。
npm view any-promise (あなたのモジュール名)-vを使えます。
これは簡単な質問です、そして私が上で見たものより簡単な答えを持つべきです。
インストールされているnpmパッケージとそのバージョンを確認するためのコマンドはnpm ls --depth=0
です。デフォルトでは、ローカルにインストールされているものが表示されます。グローバルにインストールされたパッケージを見るには、-global
引数を追加してください:npm ls --depth=0 -global
。
--depth=0
は、インストールされているパッケージの一覧を依存関係なしで返します。これは、ほとんどの場合に必要なことです。
ls
はコマンドの名前、list
はエイリアスですls
の場合。