Что означает (!'Which npm') в скрипте PHP?
Что значит ( !'which npm' )
значит в следующем коде?
if ( !'which npm' ) {
die(
'You need to install NPM!' . PHP_EOL
);
}
Вот ссылка на полный файл из GITHUB: https://github.com/WPBP/generator/blob/master/bin/wpbp-generator
1 ответ
Решение
Он проверяет, является ли жестко закодированная строка ложной. Который всегда будет false
,
Эта логика выглядит немного бессмысленной. Я подозреваю, что автор скорее хотел написать:
if (!`which npm`)
Оператор backtick выполняет команду как команду оболочки, что имеет немного больше смысла.