Как создать команду build которая создавала бы папки если их нет?

Для создания команды build в npm, которая будет создавать папки, если их нет, есть несколько способов. Вот один из них:

1. Создайте файл package.json, если его еще нет, с помощью команды npm init.
Эта команда создаст файл package.json со стартовыми значениями.

2. Откройте созданный файл package.json и найдите секцию "scripts".
Если ее еще нет, добавьте ее следующим образом:

   "scripts": {
      "build": "mkdir -p dist"
   },

Внутри секции "scripts" вы можете добавлять различные команды, каждая из которых выполняется при запуске npm run.

3. Теперь вы можете выполнить команду npm run build, чтобы выполнить вашу команду сборки.

В данном случае команда выполнит mkdir -p dist, которая создаст папку "dist".

Важное здесь отличие заключается в использовании mkdir -p, где -p позволяет создавать папки только в случае их отсутствия. Если вы не использовали флаг -p, команда build выбросит ошибку при попытке создать папку, которая уже существует.

4. Вы также можете расширить свою команду с проверкой существования папки перед ее созданием. Это может быть полезно, если вы хотите перенести успешное создание папки в завершающий скрипт.

Вы можете использовать следующую команду вместо простого mkdir -p dist:

   test -d dist || mkdir dist

В этом случае команда test -d dist проверит, существует ли папка "dist", и если папка не существует, команда mkdir dist создаст ее.

Таким образом, создание команды build, которая будет создавать папки, если они отсутствуют, осуществляется путем добавления соответствующей команды в секцию "scripts" в файле package.json. Вы можете использовать флаг -p с командой mkdir, чтобы создавать папки только в случае их отсутствия, или добавить проверку существования папки перед ее созданием.