Как объединить комманды в npm scripts?

В npm существует возможность объединять команды в сценарии (scripts) с помощью оператора &&. Это позволяет выполнить несколько команд последовательно в одной строке.

Для объединения команд в npm scripts нужно в качестве значения задать строку, в которой команды разделяются оператором &&.

Пример:

{
  "scripts": {
    "build": "npm run clean && npm run compile && npm run minify"
  }
}

В данном примере, при выполнении команды npm run build, будут последовательно выполняться команды npm run clean, npm run compile и npm run minify.

Можно также использовать оператор || для выполнения команды только в случае, если предыдущая команда завершилась неудачно. Например:

{
  "scripts": {
    "test": "npm run lint && npm run unit-test || echo "Tests failed, check the output.""
  }
}

В данном примере, если команда npm run lint завершится с ошибкой, выполнится команда npm run unit-test, а если команда npm run unit-test тоже завершится с ошибкой, будет выведено сообщение "Tests failed, check the output.".

Если нужно выполнить команды параллельно, можно воспользоваться пакетом npm-run-all:

{
  "scripts": {
    "build": "npm-run-all clean compile minify"
  }
}

В этом случае команды npm run clean, npm run compile и npm run minify будут выполнены параллельно.

Также можно использовать скрипты внутри других скриптов. Например:

{
  "scripts": {
    "build": "npm run clean && npm run compile",
    "clean": "rm -rf dist",
    "compile": "tsc"
  }
}

В данном примере команда npm run build выполнит команды npm run clean и npm run compile. Команда npm run clean удалит папку "dist", а команда npm run compile скомпилирует TypeScript код.

Это некоторые из способов, которые можно использовать для объединения команд в npm scripts. Какой способ выбрать - зависит от конкретных требований и потребностей проекта.