2667

インストールされているnode.js/npmパッケージのバージョンを見つける方法は?

これにより、npm自体のバージョンが出力されます。

npm -v <package-name>

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

npm version <package-name>

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

npm view <package-name> version

インストールされたバージョンを取得するにはどうすればよいですか?

4

35 に答える 35

3078

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

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

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

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

├─┬ cli-color@0.1.6 
│ └── es5-ext@0.7.1 
├── coffee-script@1.3.3 
├── less@1.3.0 
├─┬ sentry@0.1.2 
│ ├── file@0.2.1 
│ └── underscore@1.3.3 
└── uglify-js@1.2.6 

--depth=0依存関係のないインストール済みパッケージを一覧表示する引数を追加することもできます。

于 2012-06-11T19:13:26.997 に答える
982

ローカルにインストールされ、依存関係がないパッケージを見つけるもう1つの簡単な方法は、次を使用することです。

npm list --depth=0

それはあなたに次のようなものを与えます

├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0

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

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

更新する必要のあるパッケージを見つけるには、を使用できますnpm outdated -g --depth=0

于 2013-05-23T01:50:16.977 に答える
265

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

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

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

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

于 2014-07-01T03:03:41.820 に答える
107
npm info YOUR_PACKAGE version

例えば

npm info grunt version
0.4.5
于 2015-06-24T03:21:41.003 に答える
75

パッケージのルートから次のことを行います。

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

編集:(cdまだそこにいない場合は、モジュールのホームディレクトリに移動する必要があります。でモジュールをインストールした場合は、のnpm install下にありますnode_modules/<module_name>

編集2:@jeff-dickeyからの回答に従って更新

于 2016-09-30T11:57:20.887 に答える
71

使ったばかり

npm list | grep <package name>

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

Windowsで実行:

npm list | find <package name>

PowerShellで実行する場合:

npm list | sls <package name>
于 2016-01-27T12:39:55.573 に答える
28

ローカルパッケージの場合

npm list --depth=0

グローバルパッケージの場合

npm list  -g --depth=0
于 2018-03-09T12:26:08.717 に答える
28

とても簡単です。下の行を入力するだけです。

npm view <package-name> version

npm view redux version

私はreduxのバージョン7.2.0を持っています

于 2020-05-14T07:43:04.983 に答える
27

上記の回答のいくつかを組み合わせて、非常にシンプルで非常に迅速なルックアップを生成します。
プロジェクトルートから実行します。フォルダに入れる必要はありませんcd。1行だけです。

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

于 2017-12-13T07:08:54.510 に答える
20

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

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
于 2014-08-13T11:56:21.817 に答える
20

次のコマンドでバージョンを確認することもできます。

npm info <package name> version

于 2017-12-16T04:28:22.177 に答える
15

十分に勇気がある(そして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ます。

于 2016-08-05T14:41:02.357 に答える
13

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

  1. npm listローカルパッケージまたはnpm list -gグローバルにインストールされたパッケージの場合。
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v
于 2016-12-20T15:04:18.770 に答える
12

私はまさにそれを行うツールを構築しました-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

つまりlodash、のルートにインストールし、のとのnode_modules他の2つのコピーをnode_modulesインストールしたことを意味cli-table2karmaます。

非常に高速で、タブ補完や一致検索などの優れた機能がいくつかあります。

于 2018-03-10T17:42:10.050 に答える
12

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

npm ls --depth=0

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

npm ls -g --depth=0

于 2019-07-09T19:35:12.223 に答える
11

試してみてください:

npm list --depth 1 --global packagename
于 2016-05-13T13:16:19.313 に答える
11

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

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

それをインストールするには、実行するだけです

npm install -g npm-check

単に実行します

npm-check

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

ここに画像の説明を入力してください

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

于 2019-06-11T06:22:15.520 に答える
10

私はいくつかの非常に創造的な答えを見てきましたが、あなたはこれを行うことができます(グローバルパッケージの場合は--globalスイッチを追加してください):

npm ls package

例:

npm ls babel-cli
`-- babel-cli@6.26.0

npmのドキュメントには、npm-lsと記載されています

このコマンドは、ツリー構造でインストールされているパッケージのすべてのバージョンとそれらの依存関係を標準化するために出力されます。

NPMドキュメント

于 2020-07-19T23:46:06.837 に答える
8

これは、グローバルにインストールされたnpmパッケージのバージョン文字列を返すポータブルUnix(grepおよびを使用)ワンライナーです(代わりにfromを削除してローカルパッケージをクエリします)。sedg-pg

$ npm ll -pg --depth=0 grunt | grep -o "@.*:" | sed 's/.$//; s/^.//'
0.4.5
  • 次のnpm llような形式の解析可能な文字列を出力します/usr/lib/node_modules/npm:npm@2.14.8:
  • このコマンドは、とgrepの間の値を抽出します。@:
  • sedコマンドは周囲の文字を削除します。
于 2015-10-29T23:11:11.823 に答える
7

npm view [module] versionnpm info [module] versionnpm show [module] version、またはnpm v [module] versionを使用して、インストールされている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
于 2015-11-12T15:53:03.993 に答える
7

これは単純な質問であり、私が上で見たものよりも単純な答えが必要です。

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

--depth=0依存関係のないインストール済みパッケージのリストを返します。これは、ほとんどの場合に実行したいことです。

lsはコマンドの名前でありlist 、はのエイリアスですls

于 2019-03-23T20:47:41.320 に答える
7

npm list package-nameは、現在インストールされているバージョンを示します

于 2020-03-04T19:10:57.503 に答える
6

これを.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

今私がしなければならないのはタイプすることだけです:

  • npmのバージョンのnpmv例:NPM version is: 4.2.0
  • ローカルバージョンのnpmv<package-name>例:0.8.08
  • グローバルバージョンの場合はnpmv<package-name>g例:0.8.09
  • npmv <package-name> l最新バージョンの場合例:0.8.10

注-doncutコマンドは、で区切ることを意味し、その後に@が続きます。次に、fはフィールドを意味し、2は@記号のいずれかの側にあるため、2番目のフィールドを意味します。

于 2017-06-04T02:04:49.173 に答える
5

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

于 2017-11-04T12:41:51.953 に答える
5

package.jsonを表示して、インストールされているパッケージのバージョンを確認できます

コマンドラインでリストを取得するには

npm ls

プロジェクトにインストールされているすべてのパッケージとそれぞれのバージョンが表示されます。

特定のパッケージバージョンの場合

npm ls <package-name>

例えば

npm ls next

バージョンを返します

-- next@10.1.3
于 2021-05-06T14:16:25.683 に答える
4

グローバルにインストールされている特定のモジュールを確認する場合は、*nixシステムで次を使用します。

npm list -g --depth=0 | grep <module_name>
于 2020-08-11T20:11:02.157 に答える
3

アクセスするpackage.json

次の方法でパッケージのpackage.jsonまたはにアクセスできます。bower.json

notepad ./node_modules/:packageName/package.json

これにより、に含まれているあなたのが含まれてpackage.jsonいるnotepadが開きます。version number:packageNamecommand

例えば ​​:

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

幸運を。

于 2016-11-17T11:23:43.687 に答える
3

npm view any-promise(モジュール名)-vを使用できます

于 2017-12-28T12:14:48.210 に答える
2

これを行う簡単な方法があります。まず、目的の場所(が配置されてpackage.jsonいる場所)に移動します。package.jsonテキストエディタとしてファイルを開くだけです。

この方法では、すべてのモジュールバージョンを1か所で見つけることができます

package.jsonこのように見えます

{
  "name": "raj",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcrypt": "^5.0.1",
    "connect-flash": "^0.1.1",
    "dotenv": "^10.0.0",
    "ejs": "^3.1.6",
    "express": "^4.17.1",
    "express-session": "^1.17.2",
    "mysql2": "^2.2.5",
    "passport": "^0.4.1",
    "passport-local": "^1.0.0",
    "sequelize": "^6.6.2",
    "socket.io": "^4.1.2"
  }
}

したがって、PCにインストールされているすべての依存関係(モジュール)を読み取ることができます。
つまり"socket.io": "^4.1.2"'socket.io'バージョンがあります。4.1.2

于 2021-07-06T05:33:15.637 に答える
2

使ってます

npm list --depth = 0 | grep module_name @

このような結果が得られます

├──module_name@2.1033.0

于 2021-11-22T18:40:50.517 に答える
0

package.jsonテキストエディタで手動で表示して、どのパッケージが依存関係であるかを確認することもできます。npm list手動の代替手段として機能していない場合は、これを使用してください。

于 2021-02-04T10:42:48.440 に答える
0

インストールされているバージョン番号のみを取得するには、次のことを試してください。

npm list -g --depth = 0 packagename | grepパッケージ名| カット-d'@'-f2

例:PM2のインストール済みバージョン番号:

npm list -g --depth = 0 pm2 | grep pm2 | カット-d'@'-f2

于 2021-11-12T16:03:36.673 に答える
-1

すべての答えはについてですnpm
これはを使用してそれを行う方法yarnです。
誰かが必要な場合に助けることができるように。
次のコマンドを使用して、実行中のモジュールの正確なバージョンを検出できます。
yarn list=>すべての依存関係を一覧表示します
yarn list --depth=0=>依存関係の深さを制限するには、フラグを使用します--depth

于 2021-10-31T12:43:24.427 に答える
-1

npxは、npmrun-script-likeシェル環境でコマンドを実行し、通常のすべての環境変数を使用できます。したがって、次のようなものも使用できます

npx -c 'node -p "process.env.npm_package_version"'  
于 2021-11-23T14:50:23.050 に答える
-2

package.jsonファイルを確認するだけです。

"dependencies": {
  "ajv": "^8.9.0",
  "ajv-keywords": "^5.1.0",
  "fastify": "^3.27.0"
于 2022-01-25T23:41:07.817 に答える