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


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

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

你可以使用exec来运行像npm -v这样的命令并检查退出代码。

exec('npm -v', $foo, $exitCode);
if ($exitCode === 0) {
  echo 'npm is installed!';
}
#!/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内置的,

返回状态为true,除非没有找到名称