Я пытался запустить несколько npm команд, чтобы последовательно запустить некоторые из моих тестов cypress. после некоторых исследований я обнаружил, что я использовал && между npm командами.
package. json файл, внутри скриптов я определил тест как
"scripts":{
"test":"npm run cypresscommand_1 && npm run cypresscommand_2"
}
Когда я выполняю это с использованием npm run test по какой-то причине, npm run cypresscommand_1 было выполнено, но npm run cypresscommand_2 не было выполнено. При дальнейших исследованиях и просмотре некоторых руководств, позже я попробовал две модификации
модификация 1: insted of && Я использовал &
"scripts":{
"test":"npm run cypresscommand_1 & npm run cypresscommand_2"
}
модификация 2: insted of && Я использовал ||
"scripts":{
"test":"npm run cypresscommand_1 || npm run cypresscommand_2"
}
на удивление оба дали мне ожидаемые результаты, которые означают, что оба выполнены npm запустить cypresscommand_1 , а затем npm запустить cypresscommand_2
Что я хочу знать:
- В новых версиях npm заменяли ли они && на & и ||
- Равно ли & равно и
- Это значение || равно и
- Есть ли разница между & и ||
Хотя код работает отлично, я хочу убедиться, использую ли я правильный синтаксис или нет . Может кто поможет?
Спасибо.