回答:
グローバルにインストールされているすべてのパッケージを表示list
するには、-g
フラグを指定してコマンドを使用します。
npm list -g
特定のパッケージがグローバルにインストールされているかどうかを確認するには、次のようにパッケージの名前(grunt
この場合)を指定できます。
npm list -g grunt
またはgrep
、パッケージ名でフィルタリングするために使用できます。
npm list -g | grep grunt
npm list --depth 0 --global tern
アジサシがグローバルにインストールされているかどうかを確認していたnpm install -g tern
grep
依存関係が満たされていないためにエラーでエラーが発生したnpmに関するコメントを考えると、かなり信頼できるソリューションのようです
npm list --depth 1 --global packagename > /dev/null 2>&1
次に、終了ステータスをチェックして、インストールされているかどうかを確認できます。ありがとうアダムモンセン。
--depth 1
!それが私が探していたものです。実際、私は今使っていますnpm list --depth 0 -g
$?
常に戻ります1
。
特定のパッケージがグローバルにインストールされているかどうかを確認するには、次のコマンドを実行します。
npm list -g [package-name]
例として「うなり声」を取り上げましょう。グローバルにインストールされている場合は、次のように表示されます
C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── grunt@0.4.5
グローバルにインストールされていない場合は、次のように表示されます
C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)
特定のパッケージがローカルにインストールされているかどうかを確認するには、上記と同じコマンドを実行できますが、-gパラメーターはありません。
あなたのパッケージから sindresorhus/is-installed-globally
https://github.com/sindresorhus/is-installed-globally
使用法:
const isInstalledGlobally = require('is-installed-globally');
// With `npm install your-package`
console.log(isInstalledGlobally);
//=> false
// With `npm install --global your-package`
console.log(isInstalledGlobally);
//=> true
ビルド済みのファイルをパッケージと一緒に配布する必要があるときに、これが便利であることがわかりました。配布ファイルを使用してnpmパッケージを公開するにはどうすればよいですか。このパッケージを使用すると、インストールがローカルかグローバルかを確認し、次に示すように、ローカルインストールに相対パスを使用できます。
--depth
。例:npm list --depth 1 --global csats-mturk > /dev/null 2>&1
。これは、より詳細な例です。