bruno/docs/development_ru.md
2023-10-25 23:31:26 +05:30

1.9 KiB
Raw Blame History

English | Українська | Русский | Deutsch | Français

Разработка

Bruno разрабатывается как десктопное приложение. Необходимо загрузить приложение, запустив приложение Next.js в одном терминале, а затем запустить приложение electron в другом терминале.

Зависимости

  • NodeJS v18

Локальная разработка

# используйте nodejs 18 версии
nvm use

# установите зависимости
npm i --legacy-peer-deps

# билд документации по graphql
npm run build:graphql-docs

# билд bruno query
npm run build:bruno-query

# запустить next приложение ( терминал 1 )
npm run dev:web

# запустить приложение electron ( терминал 2 )
npm run dev:electron

Устранение неисправностей

При запуске npm install может возникнуть ошибка Unsupported platform. Чтобы исправить это, необходимо удалить node_modules и package-lock.json и запустить npm install. В результате будут установлены все пакеты, необходимые для работы приложения.

# Удаление node_modules в подкаталогах
find ./ -type d -name "node_modules" -print0 | while read -d $'\0' dir; do
  rm -rf "$dir"
done

# Удаление package-lock в подкаталогах
find . -type f -name "package-lock.json" -delete

Тестирование

# bruno-schema
npm test --workspace=packages/bruno-schema

# bruno-lang
npm test --workspace=packages/bruno-lang