Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Глобальная установка пакетов JS: Настройка окружения

Некоторые пакеты Node.js представляют собой не просто подключаемые библиотеки, а законченные программы. Например на JavaScript написана утилита sloc, которая умеет считать количество строк кода в проекте. Сама эта утилита не привязана к JavaScript, она работает с исходными файлами на множестве разных языков.

Подобные утилиты не связаны с конкретным проектом и даже с JavaScript. Подразумевается, что ими может воспользоваться кто угодно. Для таких случаев в npm существует ещё один способ установки – глобальный. Посмотрите пример:

# В зависимости от способа установки Node.js
# может понадобиться sudo в начале команды
npm install -g sloc

Флаг -g говорит о том, что пакет нужно установить глобально. Выполнять эту команду можно из любого места файловой системы. npm добавляет этот пакет в специальную директорию, которая доступна для всех пользователей системы. Узнать ее расположение можно еще одной командой npm:

npm config ls -l

...
prefix = "/Users/tirion/.asdf/installs/nodejs/14.5.0/.npm"
...

После установки утилита становится доступна в командной строке по какому-то имени, которое указано в документации проекта, например, на гитхабе. В случае sloc имя пакета совпадает с именем команды:

# Обратите внимание на точку после команды sloc
# Она означает что нужно анализировать текущую директорию
sloc .

---------- Result ------------

            Physical :  785627
              Source :  550712
             Comment :  138793
 Single-line comment :  31810
       Block comment :  107078
               Mixed :  6852
 Empty block comment :  2495
               Empty :  105469
               To Do :  385

Number of files read :  6018

----------------------------

Самостоятельная работа

  1. Установите утилиту sloc глобально
  2. В проекте nodejs-package запустите анализ количества строк
  3. В проекте hexlet-js также запустите sloc и сравните результаты анализа обоих проектов
  4. В качестве эксперимента попробуйте установить hexo.io, фреймворк для создания блога. На главной странице проекта есть информация о том как его установить и запустить

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»