web-dev-qa-db-ja.com

インストールされているgruntモジュールのバージョンを確認するにはどうすればよいですか?

コマンドラインを使用して既にインストールされているgruntモジュールの現在インストールされているバージョンを確認するためのコマンドは何なのでしょうか。例えば

grunt-compass -v

または

grunt-compass --version 

動作しない。

21
dev73

使用する

npm list --depth=0

grepを使用して特定のパッケージを探すこともできます

npm list --depth=0 | grep grunt-contrib-compass

command.png

npm lsエイリアス、略して。

36
bevacqua

おそらくあなたはこれを試すことができます、それは私のために働いた。

grunt -version
2
Imran Khan

Pythonを使用すると、プロジェクトのルートでこのようなことができます。npmでインストールされた他のパッケージをgrunt-contrib-compassに置き換えることを忘れないでください。

cat node_modules/grunt-contrib-compass/package.json | python -c "import json, sys; print json.load(sys.stdin)['version']"

これは私のコードではなく、ここから適応しました- シェルでJsonデータを列ごとに解析する -しかし、私はそれをテストし、動作します。 :-)

あなたがむしろノード/うなり声の解決策を望むなら、 ここで私の答えを見ることができます 。これはプロジェクトのpackage.jsonに基づいていますが、node_modulesディレクトリにあるものを使用するように調整することもできます。

編集:Nicoの答えを読んだ後、その出力をsedで変換して、次のようにバージョン番号だけを印刷することができます。

npm list --depth=0 | grep grunt-contrib-compass | sed "s/[^0-9\.]//g"
1
Ben