Вопрос с собеседования · Frontend

Что такое npm-скрипты и npx?

JuniorВыкатка и эксплуатация
Ещё спрашивают так:
  • Как запустить локально установленный пакет?
Коротко

Раздел scripts в package.json — именованные команды проекта: npm run dev, npm run build, npm test. В скриптах доступны бинарники из node_modules/.bin без указания пути — поэтому инструменты ставят локально в devDependencies, а не глобально: у всех одинаковые версии. npx запускает бинарник пакета (локальный или скачанный разово).

  • dependencies — нужны в работе, devDependencies — только для разработки и сборки
  • pre/post-скрипты: prebuild выполнится перед build
  • Единые команды упрощают CI и онбординг

Подробно

"scripts": {
  "dev": "vite",
  "build": "tsc --noEmit && vite build",
  "test": "vitest run"
}

Что хотят услышать

  • scripts и npm run.
  • Локальные инструменты и node_modules/.bin.
  • dependencies против devDependencies.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗Инструменты сборки лучше ставить глобально на каждой машине, а scripts нужны только для start
  • ✗npm run работает только с командой start
  • ✗devDependencies попадают в бандл для пользователя
  • ✓scripts — команды проекта с доступом к node_modules/.bin; npx запускает бинарник пакета

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования