Локальные и глобальные инструменты, bin и удобные для команды процессы
Отдавайте предпочтение локальным инструментам проекта, а не глобальным установкам; разберитесь в командах пакета «bin», PATH для npm-run и простых командных процессах
«Локальные и глобальные инструменты, bin и удобные для команды процессы» — бесплатный урок JavaScript Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения JavaScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс JavaScript Academy содержит 3 уроков всего.
Зачем нужны локальные инструменты
Цель: запускать одни и те же инструменты везде.
- Предпочитайте локальные инструменты (devDependencies)
- Используйте npm scripts, чтобы PATH включал локальный node_modules/.bin
- Понимайте записи bin в пакетах
- Избегайте расхождения глобальных версий

Локальные лучше глобальных
npm run автоматически добавляет node_modules/.bin в PATH, используя версию инструмента из проекта.
// Emulate running a tool locally vs globally
function runLocal() {
console.log("npm run lint");
console.log("→ uses node_modules/.bin/eslint (project version)");
}
function runGlobal() {
console.log("eslint .");
console.log("→ might use a different global version on each machine");
}
runLocal();
runGlobal();

Как появляются интерфейсы командной строки
Поле пакета bin создаёт исполняемые файлы в node_modules/.bin (например, mytool).
// Packages expose CLI commands via "bin" in package.json
const pkgLines = [
"{",
" \"name\": \"my-tool\",",
" \"version\": \"1.0.0\",",
" \"bin\": {",
" \"mytool\": \"./dist/cli.js\"",
" }",
"}"
];
for (const l of pkgLines) console.log(l);
// Install as devDependency => creates node_modules/.bin/mytool
console.log("After install: run with npm run or npx mytool");

PATH в сценариях
Внутри сценариев npm локальные инструменты находятся автоматически благодаря изменённому PATH.
// When using npm run <name>, PATH includes node_modules/.bin first
const envExplain = [
"npm run build -> PATH starts with node_modules/.bin",
"so running \"vite\" resolves to ./node_modules/.bin/vite"
];
for (const l of envExplain) console.log(l);

Процесс работы команды
Процесс работы:
- Добавьте как devDependency
- Создайте сценарий
- Зафиксируйте файл блокировки
- Используйте npm ci для чистых установок
// Team checklist for consistent tools
const checklist = [
"1) Add tool to devDependencies",
"2) Add an npm script (e.g., \"lint\")",
"3) Commit package.json and lockfile",
"4) Teammates run: npm ci && npm run lint"
];
for (const step of checklist) console.log(step);

Глобальные инструменты (редко)
Редкие случаи использования глобальных инструментов:
- Системные утилиты, которыми Вы пользуетесь вручную (например, http-server для быстрых проверок)
- Но для разовых инструментов предпочитайте npx, а для команд — установки в проекте

Проверка: локальные или глобальные
Быстрая проверка: согласованные версии инструментов.

Повторение
Повторение: устанавливайте инструменты локально, предоставляйте интерфейсы командной строки через bin, запускайте их через npm scripts (PATH включает .bin), фиксируйте файл блокировки и избегайте расхождения глобальных версий.

Часто задаваемые вопросы
Урок «Локальные и глобальные инструменты, bin и удобные для команды процессы» бесплатный?
Да — полный текст урока «Локальные и глобальные инструменты, bin и удобные для команды процессы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс JavaScript Academy, подпишись на CoddyKit PRO. Курс JavaScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Локальные и глобальные инструменты, bin и удобные для команды процессы»?
Отдавайте предпочтение локальным инструментам проекта, а не глобальным установкам; разберитесь в командах пакета «bin», PATH для npm-run и простых командных процессах Ты практикуешь JavaScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать JavaScript Academy?
Предыдущий опыт не требуется. JavaScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Локальные и глобальные инструменты, bin и удобные для команды процессы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке JavaScript Academy?
Да. Каждый урок JavaScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- package.json, скрипты и зависимости: deps и devDeps
- npx и диапазоны семантических версий
- Локальные и глобальные инструменты, bin и удобные для команды процессы