0Pricing
JavaScript Academy · Урок

Локальные и глобальные инструменты, 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 в пакетах
  • Избегайте расхождения глобальных версий
Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 1

Локальные лучше глобальных

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 и удобные для команды процессы — иллюстрация 2

Как появляются интерфейсы командной строки

Поле пакета 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");
Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 3

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);
Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 4

Процесс работы команды

Процесс работы:

  • Добавьте как 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);
Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 5

Глобальные инструменты (редко)

Редкие случаи использования глобальных инструментов:

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

Проверка: локальные или глобальные

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

Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 7

Повторение

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

Локальные и глобальные инструменты, bin и удобные для команды процессы — иллюстрация 8

Часто задаваемые вопросы

Урок «Локальные и глобальные инструменты, 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 — локальная установка не требуется.

Все уроки этого курса

  1. package.json, скрипты и зависимости: deps и devDeps
  2. npx и диапазоны семантических версий
  3. Локальные и глобальные инструменты, bin и удобные для команды процессы
← Назад к JavaScript Academy