是否可以使用 composer 检查系统中是否安装了 npm?

Is it possible to check if npm is installed in the system using composer?

我正在写一个作曲家文件。在这个文件中,我检查是否安装了 imagickmysql 。我还想确定系统中是否安装了 npm。可能吗?提前致谢。

#!/usr/local/bin/bash

if hash npm 2>/dev/null; then
    echo "Npm est installé"
else
    echo "Npm n'est pas installé"
fi

(这是有效的,因为 hash 是一个 bash 内置的

The return status is true unless a name is not found

(来源:man bash))

您可以使用 exec 到 运行 类似 npm -v 的命令并检查退出代码。

exec('npm -v', $foo, $exitCode);

if ($exitCode === 0) {
  echo 'npm is installed!';
}