Node.js
Руководство по настройке Node.js проектов с использованием Razd.
Использование
Для работы с Node.js проектами Razd автоматически устанавливает нужную версию Node.js через mise и настраивает окружение для разработки.
Быстрый старт
Клонировать и настроить готовый пример:
razd up https://github.com/razd-cli/razd-nodejs-exampleИли настроить существующий проект:
cd your-nodejs-project
razd upЧто происходит при razd up
- Устанавливает указанную версию Node.js через mise
- Устанавливает Task (если указан в конфигурации)
- Выполняет задачи настройки (установка зависимостей)
- Проект готов к работе!
Конфигурация
Razdfile.yml
Минимальная конфигурация для Node.js проекта:
version: "1"
dependencies:
using: "mise"
ensure:
- "node@22" # Версия Node.js
- "pnpm@latest" # Пакетный менеджер
tasks:
default:
deps: [install]
cmds:
- pnpm dev
install:
desc: "Установка зависимостей"
cmds:
- pnpm install
dev:
desc: "Запуск dev сервера"
cmds:
- pnpm dev
build:
desc: "Сборка проекта"
cmds:
- pnpm buildmise.toml
Альтернативная конфигурация через mise:
[tools]
node = "22"
task = "latest"
[env]
NODE_ENV = "development"Taskfile.yml
Пример Taskfile для Node.js проекта:
version: '3'
tasks:
install:
desc: Установка зависимостей
cmds:
- npm install
dev:
desc: Запуск development сервера
cmds:
- npm run dev
build:
desc: Сборка проекта для production
cmds:
- npm run build
test:
desc: Запуск тестов
cmds:
- npm test
lint:
desc: Проверка кода
cmds:
- npm run lintУправление версиями Node.js
Использование конкретных версий
dependencies:
using: "mise"
ensure:
- "node@22.0.0" # Точная версия
# - "node@22" # Последняя 22.x.x
# - "node@lts" # Последняя LTS версия (если поддерживается mise)
# - "node@latest" # Самая новая версияРабота с пакетными менеджерами
npm (по умолчанию)
tasks:
install:
cmds:
- npm installpnpm
version: "1"
dependencies:
using: "mise"
ensure:
- "node@22"
- "pnpm@latest"
tasks:
install:
cmds:
- pnpm installyarn
version: "1"
dependencies:
using: "mise"
ensure:
- "node@22"
- "yarn@latest"
tasks:
install:
cmds:
- yarn installbun
version: "1"
dependencies:
using: "mise"
ensure:
- "bun@latest"
tasks:
install:
cmds:
- bun installОбщие задачи
Установка зависимостей
razd run installЗапуск dev сервера
razd run devСборка проекта
razd run buildЗапуск тестов
razd run testПросмотр всех доступных задач
razd listПримеры проектов
- razd-nodejs-example - простой HTTP сервер с базовой настройкой
Без Razd
Если вы предпочитаете работать без Razd, можно использовать mise напрямую:
# Установка mise
curl https://mise.run | sh
# Установка инструментов
mise install node@22
# Запуск проекта
npm install
npm run devПеременные окружения
Настройка переменных окружения в mise.toml:
[tools]
node = "22"