# Команды проекта: npm init и npm run

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/4-8-npm-run

npm init создаёт package.json для нового проекта, npm run запускает его скрипты. Как командовать проектом.

Мы уже умеем читать чужой `package.json`. А как создать свой собственный, когда начинаешь новый проект? Для этого есть отдельная команда.

## npm init — создаём паспорт

Команда `npm init` создаёт новый файл `package.json` для проекта:

```
npm init
```

В ответ npm сообщит, что записал файл:

```
Wrote to package.json
```

Теперь у твоего проекта появился собственный паспорт, и npm сможет запоминать в нём пакеты и команды.

## Скрипты и npm run

Внутри `package.json` можно описать **скрипты** — это короткие имена для команд, которые ты часто запускаешь. Например, скрипт `build` собирает проект, а скрипт `start` запускает его.

Чтобы выполнить такой скрипт, используют команду:

```
npm run имя_скрипта
```

Например, `npm run build` запустит скрипт `build`. Удобно: не нужно помнить длинную команду — достаточно короткого имени.

Скрипты — это как кнопки быстрого доступа. Один раз описал команду в package.json, а дальше зовёшь её коротким именем через `npm run`.

## Попробуй

Создай для нового проекта его `package.json`:

```
npm init
```

Когда npm ответит, что записал `package.json`, — урок зачтён. У тебя есть свежий проект, готовый к работе.
