Node и npm


Содержание

Команды для работы с NPM

ГИД по командам консоли для работы с менеджером пакетов NPM: как установить, обновить или удалить установленный модуль или пакет NPM и другие команды NPM

Современная разработка очень тесно связана с использованием Node JS. В свою очередь Node JS используется как оболочка для работы с NPM и его пакетами (всем известная папка node_modules).

В данной статье я постараюсь перечислить все самые популярные команды для NPM: установка, обновление, удаление пакетов и др.

Инструкции по NPM

И всё таки думаю что стоит для начала упомянуть пару важных консольных команд для Node JS.

Как посмотреть список всех команд Node.js

Чтобы посмотреть список всех команд доступных в Node.js, для этого нужно ввести в консоли команду:

Как узнать версию установленного Node.js

— для этого есть команда node —version или короткий вариант команды этой же команды node -v . Так как краткость — сестра таланта, я пользуюсь командой:

Команды для NPM и работы с пакетами, модулями

Если расписывать команды NPM-а, то так же начнём с того как в консоли вывести все доступные команды нпма.

Cписок всех доступных команд пакетного менеджера (npm) выведится если в консоли ввести команду npm help или сокращённый вариант npm -h :

Команда npm -h вывалит в консоли такой список доступных команд:

access, adduser, audit, bin, bugs, c, cache, ci, cit, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, hook, i, init, install, install-test, it, link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami

Чтобы посмотреть инструкции для какой то из этих команд, для этого нужно ввести в консоли команду npm help COMANDA , где COMANDA — это название команды из списка.

Например посмотреть инструкции для обновления:

В установленном по умолчанию браузере откроется страница с инструкциями по данной команде. Инструкции находятся локально и не требуют подключения к интернету.

Как узнать версию NPM

Чтобы узнать установленную версию npm, нужно ввести в терминале команду npm —version или сокращённый вариан данной команды npm -v :

Как обновить NPM

В отличии от Node.js, NPM знает как обновить себя! Чтобы обновить свой NPM до последней версии, вводим в терминале такую команду:

Инициализация пакетов NPM

Инициализация пакетов — это процесс быстрой установки пакетов NPM-а, которые прописаны в файле package.json

Команда npm init создаст файл package.json или установит прописанные пакеты из файла package.json если он уже создан.

Работа с NPM-пакетами

Установить пакеты из файла package.json :

npm скачает и установит все пакеты указанные в файле package.json

Посмотреть список установленных пакетов:

Посмотреть список установленных пакетов, которые требуют обновления:

Список глобально установленных пакетов требующих обновления:

Команда npm install package — позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.

Глобальная установка пакета:

Удалить пакет:

Удалить глобально установленный пакет:

Обновить пакеты:

И в заключение, если вы пользуетесь конролем версий Git, то незабудьте добавить в файл .gitignore исключение для папки node_modules, чтобы гит не индексировал файлы из этой папки. Для этого создайте файл .gitignore если он у вас ещё не создан и пропишите в нём отдельной строкой:

Обновление пакетов NPM при изменении мажорной версии

Если у пакета NPM сменилась версия на мажорную, то есть была изменена первая цифра в версии пакета (например установлена версия пакета 4.19.1, а последняя версия 5.3.0), то она не обновится командой npm up . Это сделано в целях безопасности.

Для обновления мажорной версии есть такая команда:


— в итоге будут обновлены все пакеты.

. Делайте такое обновление только в случае если вы уверены и понимаете что делаете. Мажорная версия несёт изменения для которых есть изменения в настройках.

Посмотрите это видео, где есть понятное объяснение по версиям пакетов NPM:

*** Авторизируйтесь чтобы писать комментарии.

Альтернативная установка node.js/npm

Последнее изменение: 08.10.2020 1641

Для случаев, когда хостингом запрещена прямая установка nodejs, есть специальный подход. Итак:

Для начала нам нужно приконнектиться к SSH хостера (Да. Это неотъемлимая часть).

Установка

Отказ от ответственности. Я не несу ответственность за Ваши действия. Все что вы делаете, делаете на свой страх и риск.

Шаг 1: Получение доступа SSH.

В настройках хостинга, письме или поддержке узнайте доступ к вашему хостингу по SSH. И войдите на хостинг используя Putty или SSh client linux.

Шаг 2. Проверка предыдущих установок.

К тому моменту, когда вы читаете это, GoDaddy может уже установить Node.js. Таким образом, убедитесь, что node, npm или nvm еще не установлены. В оболочке bash введите:

Если они ничего не вернут, то можно продолжать.

Шаг 3. Установка Node Version Manager (NVM).

Node Version Manager позволяет устанавливать Node.js без необходимости доступа к root и через sudo.

Я установил его в домашнем каталоге. /home/username/.
Для установки, впишите в консоль эту команду:

Проверьте страницу NVM GitHub для получения инструкций по установке новой версии

Чтобы убедиться, что он установлен, введите

Шаг 4: Установка Node.js

Теперь мы можем начать установку Node.js. Чтобы установить последнюю версию, введите в bash:

Теперь вы можете установить его как значение по умолчанию через bash:

Проверьте, что все работает:

Обе команды должны вернуть свои версии.

Настройка

Как только я наконец установил Node.js, я столкнулся с проблемами, связанными с NPM установленными глобально. Решение заключалось в том, чтобы добавить некоторые строки к переменным окружения.

Шаг 5: Проверьте NPM глобально

По умолчанию для глобальных пакетов используется home/yourusername/local/bin. Вы сможете увидеть, где установлены ваши глобальные пакеты. Чтобы проверить, нужно вписать в bash:

Если вы получаете сообщение в строках, не найденных в $ PATH, вы не сможете запускать глобальные пакеты.

Шаг 6: Добавить в Bash Startup

Чтобы исправить это, добавьте следующую строку в файл .bashrc, который находится в вашем домашнем каталоге (не забудьте изменить его, если ваш глобальный каталог пакетов отличается):

Вывод

Наконец, я мог использовать Node.js и NPM, как мне было угодно! Ирония ко всему этому заключается в том, что мне не нужен Node, запущенный на моем веб-сервере.

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

Наконец, для смеха есть некоторые из подходов, которые не сработали.

  • sudo apt-get install nodeJs — я не мог использовать sudo, потому что у меня нет доступа root. Это очевидно.
  • Загрузить сборку и собрать вручную — я мог загрузить последние версии на сервер, но не смог их собрать, потому что версия компилятора оказалась GCC слишком стара.

Использование NPM


Node Hero: Глава 2

Перевод книги Node Hero от RisingStack . Переведено с разрешения правообладателей.

В этой главе вы узнаете, что такое NPM и как его использовать. Давайте приступим к изучению!

NPM в двух словах

NPM — это менеджер пакетов, используемый Node.js-приложениями. В нём вы можете найти массу готовых модулей, поэтому вам не нужно изобретать колесо. Это похоже на Maven для Java или Composer для PHP. Существует два основных интерфейса, с которыми вы будете взаимодействовать: сайт NPM и набор инструментов командной строки (CLI).

И веб-сайт, и CLI используют один и тот же реестр, чтобы искать и отображать модули.

Вебсайт

Сайт NPM можно найти по адресу https://npmjs.com. Здесь вы можете зарегистрироваться как новый пользователь или поискать нужные пакеты.

Интерфейс командной строки

Чтобы запустить CLI, достаточно написать:

Обратите внимание, что NPM поставляется вместе с бинарным файлом Node.js, поэтому вам не нужно его устанавливать, однако если вы хотите использовать определенную версию NPM, вы можете его обновить. Если вы хотите установить NPM версии 3, вы можете сделать это с помощью: npm install npm@3 -g .

Илон Маск рекомендует:  Шаблон сайта галереи HTML, CSS

Использование NPM: Учебное пособие

Вы уже встречались с NPM в предыдущей главе, когда создавали файл package.json . Давайте расширим наши знания!

Добавление зависимостей

В этом разделе вы узнаете, как добавлять рантайм зависимости к вашему приложению.

Когда у вас есть файл package.json , вы можете добавить зависимости к вашему приложению. Давайте добавим одну! Попробуйте следующее:

С помощью этой единственной команды мы достигли двух вещей: во-первых, lodash загружен и помещён в папку node_modules . Это папка, в которой будут находиться все ваши внешние зависимости. Обычно вы не хотите добавлять её в свою систему управления версиями, поэтому, если вы используете git, обязательно добавьте node_modules в файл .gitignore .

Это может быть хорошей отправной точкой для вашего .gitignore (ссылка на GitHub).

Давайте посмотрим, что происходит в файле package.json ! Появилось новое свойство, называемое dependencies :

Это означает, что lodash версии 4.6.1 теперь установлен и готов к использованию. Обратите внимание, что NPM следует правилам SemVer для версионирования пакетов.

Используя нумерацию версий вида MAJOR.MINOR.PATCH, повышайте MAJOR-версию, когда вы делаете несовместимые изменения API, MINOR-версию, когда вы добавляете функциональность обратно-совместимым образом, и PATCH-версию, когда вы делаете исправления ошибок с обратной совместимостью. Для получения дополнительной информации: http://semver.org/

Поскольку lodash готов к использованию, давайте посмотрим, как мы можем им воспользоваться! Вы можете сделать это так же, как и с вашим собственным модулем, но теперь вам не нужно указывать полный путь, достаточно только имени модуля:

Добавление зависимостей для разработки

В этом разделе вы узнаете, как добавлять зависимости, необходимые только во время сборки приложения.

Когда вы собираете веб-приложения, вам может потребоваться минимизировать ваши JavaScript-файлы, объединить CSS-файлы и так далее. Модули, которые это сделают, будут выполняться только во время создания ресурсов, поэтому работающее приложение не нуждается в них.

Вы можете установить такие скрипты с помощью:

После этого в вашем файле package.json появится новый раздел, называемый devDependencies . Все модули, которые вы устанавливаете с помощью —save-dev , будут описаны там, а также они будут помещены в тот же самый каталог node_modules .

NPM-скрипты

NPM-скрипты — очень мощная концепция, с их помощью вы можете создавать небольшие утилиты или даже описывать сложные системы сборки.

Наиболее распространенными являются скрипты start и test . С помощью start вы можете описать, как нужно запускать приложение, а test используется для запуска тестов. В вашем package.json они могут выглядеть примерно так:

Что следует здесь отметить:

  • start : просто описывает начальную точку для запуска вашего приложения, этот скрипт можно вызвать с помощью npm start .
  • test : цель этого скрипта заключается в том, чтобы запускать ваши тесты: одно из удобств такого запуска тестов заключается в том, что в этом случае mocha не нужно устанавливать глобально, так как NPM будет искать её в папке node_modules/.bin , а mocha будет размещена там же. Запуск тестов может быть вызван с помощью npm test .
  • your-custom-script : всё, что вы захотите (вы можете выбрать любое имя). Его можно вызвать с помощью npm run your-custom-script — не забывайте про run в этом случае!

Ограничение области видимости и приватные пакеты

Первоначально у NPM было глобальное пространство имен для названий модулей, и с более чем 250 000 модулями в реестре большинство простых имен уже заняты. Кроме того, глобальное пространство имен содержит только общедоступные модули.

В NPM урегулировали эту проблему внедрением пакетов с ограниченной областью видимости ( scoped packages), они имеют следующий шаблон именования:

Вы можете устанавливать пакеты с ограниченной областью видимости так же, как и раньше:

Они будут отображаться в вашем package.json следующим образом:

Подключения пакетов с ограниченной областью видимости работает должным образом:


Node и npm

Введение в Node

Существует достаточно документации, в которой раскрывается вопрос «Почему Node?». Но что для меня действительно важнее, это не где Node находится сегодня, а где он будет завтра. Без сомнения, сообщество Rails принесло много к столу, но все эти замечательные идеи сложно проглотить, потому что они оказались заперты внутри Ruby. Каким бы потрясающим не был Ruby, не каждый желает стать разработчиком на Ruby.

Мне особенно нравится эта цитата из статьи Томислава Капана «На кой чёрт я использую Node.js? Введение на примерах».

. стоит отметить, что Райан Дал, создатель Node.js, «вдохновлённый такими приложениями, как Gmail», был нацелен на создание сайтов с push-технологией, работающих в реальном времени. В Node.js он дал разработчикам инструмент, основанный на принципе асинхронного ввода-вывода.

Установка Node

Прежде чем запускать любые инсталляторы, проверьте что установлено на вашем компьютере. Для просмотра версии просто запустите:

Конечно, чтобы создать и запустить Node-приложение, вам нужен инсталлятор Node, скачать и запустить его можно с этого сайта.

Installing Node and npm — хорошая статья обо всех способах установки. Обратите внимание на Шаг 4, в котором высказываются некоторые довольно твёрдые убеждения об установке.

gist иллюстрирует ряд способов установки Node.

В статье выражается личное мнение против использования Homebrew. Homebrew работал у меня хорошо, но моё мнение может не совпадать с вашим.

Node Package Manager (npm)

npm — это менеджер пакетов Node.js. Как подразумевает название, вы можете использовать его для установки программ для Node. Кроме того, если вы применяете npm в разработке, то он упрощает определение зависимостей и связей между ними.

В зависимости от процесса установки, npm может быть установлен, а может быть и нет. Для проверки просто запустите:

Если npm не установлен, выполните следующее:

npm — менеджер пакетов для Node, так что вы не можете использовать менеджер пакетов для установки менеджера пакетов.

Использование npm

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

Таким методом будет установлен пакет в папку node_modules относительно вашего проекта. Порой вам будет нужно установить библиотеки глобально, чтобы вы могли получить к ним доступ из кода любого приложения, не обязательно требуя их как зависимость.

Чтобы сделать это, вам нужно добавить флаг -g в процессе установки:

В зависимости от того, как Node.js установлен в вашей системе, у вас может не оказаться доступа для установки глобального пакета. Чтобы обойти это, просто добавьте команду sudo в начале:

Использование npm с проектом

Наиболее распространённым примером использования npm является поддержка манифеста зависимостей для вашего проекта. Всё это хранится в файле package.json.

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

Если в вашем проекте уже содержится package.json, добавить в него пакет очень легко с помощью npm install. Просто включите флаг —save в команду следующим образом:

Добавление Grunt в проект обновит package.json, добавив объект dependencies в файл:

В добавление к этому, если вы хотите указать зависимость только для разработки, а не для рабочего проекта, то передайте флаг -dev:

Добавив Gulp как зависимость для разработки, в файле package.json появится объект devDependencies:

Узнайте больше о npm

npm удивительно сложная утилита, когда дело доходит до управления пакетами. Смотрите эту шпаргалку по npm для получения дополнительной подробной информации.

Узнайте больше о package.json

package.json содержит много особенностей. Чтобы узнать больше о том, как это всё работает, посетите интерактивный учебник по package.json — удивительный инструмент для обучения.

Поддержка зависимостей

В отличие от других менеджеров пакетов, npm устанавливает библиотеки непосредственно в корневую папку вашего проекта. Без лишних шагов эти библиотеки легко коммитить в вашу систему контроля версий.

По большей части вы, вероятно, не хотите этого делать. Система версий поддерживается через файл package.json и вам в действительности никогда не придётся обращаться к пакетам напрямую и редактировать код.

Использование .gitignore

Чтобы защитить библиотеки от вашей системы контроля версий, добавьте следующие строки в файл .gitignore.

Получение зависимостей

Файл package.json поддерживает зависимости вашего приложения и вам не надо коммитить зависимость в своё хранилище на Git. Тем, кто клонирует свой проект, требуется задать зависимости. Их установка очень простая:


После выполнения этой команды в консоли вы увидите загрузку пакетов из Интернета!

Базовый курс npm

Содержание

Скачивание и установка npm

Для начала нам нужно установить Node.js, npm идёт вместе с ним. Затем нужно обновить версию npm, так как он обновляется несколько чаще, чем Node.js:

Проверить версию npm можно командой:

У меня вывело 4.5.0.

Установка пакетов npm

Существует два способа установки пакетов npm: локально и глобально.

Если вы хотите использовать пакет из своего модуля с помощью чего-нибудь вроде require от Node.js, то вам нужно установить пакет локально командой:

Эта команда создаст каталог «node_modules» в текущем рабочем каталоге и скачает туда указанный пакет.

Для проверки этой команды вы можете выполнить:

Затем проверьте, что у вас появился каталог «node_modules» с подкаталогом «lodash».

Если у вас не было файла «package.json» в текущем каталоге, то устанавливается последняя версия, если же файл «package.json» присутствует, то устанавливается последняя версия, удовлетворяющая правилам в этом файле.

Использование установленного пакета npm

После появления пакета в каталоге «node_modules» вы можете его использовать. Например, если вы создаёте модуль Node.js, то вы можете подключить и использовать его так:

Использование файла «package.json»

Лучший способ управления локально установленными пакетами — это использование файла «package.json», который должен иметь как минимум name и version .

Поле name должно состоять из строчных букв английского алфавита, подчёркиваний и тире. Оно определяет имя вашего модуля.

Поле version определяет версию в формате x.x.x.

Создать «package.json» можно командой с консоли:

Эта команда проведёт вас через процесс создания «package.json» в стиле вопрос-ответ.

Зависимости от других пакетов

Для указания зависимости от других пакетов используются поля dependencies и devDependencies в «package.json», которые указывают зависимости для production среды и development соответственно. Для добавления зависимостей проще использовать флаги —save и —save-dev у npm install , которые сохраняют зависимость в «package.json» для production и development среды.

Пример «package.json» с зависимостями:

Идея версионирования: патчи, минорные и мажорные версии

Идея использования трёх чисел, разделённых точками, в качестве версии состоит в следующем (например, если текущий пакет 1.0.0):

  • Патчи или исправления ошибок и незначительные изменения увеличивают последнее число (1.0.1).
  • Минорные версии. Новые возможности, которые не ломают старый код увеличивают второе число (1.1.0).
  • Мажорные версии. Изменения, ломающие совместимость со старым кодом увеличивают самое первое число (2.0.0).
Илон Маск рекомендует:  Что такое код fbsql_create_db

При указании необходимой версии зависимости в «package.json» можно указывать диапазоны:

1.0.4 будет использовать последнюю версию патча с исправлениями ошибок (для третьего варианта начиная с версии 1.0.4).

  • 1, 1.x или ^1.0.4 будет использовать последнюю минорную версию.
  • * или x всегда будет использовать последнюю версию.
  • Как установить Node.js и NPM на Windows

    JavaScript все крепче и крепче закрепляет себя на позиции языка go-to типа для веб-разработчиков. Front-end разработчики используют JavaScript для того, чтобы добавить интерактивности пользователям, а так же напрямую общаться с back-end сервисами посредством AJAX.

    JavaScript предоставляет огромное количество возможностей. Вы можете спокойно улучшать ваши навыки и при этом не волноваться, что не сможете разрабатывать полноценные веб-приложения. Ключевым компонентом Node.js является революция Сhrome версии V8 JavaScript, которая позволяет использовать JavaScript даже на серверной части.

    Node.js так же может быть использован для написания desktop приложений, а так же для разработки инструментов, которые делают процесс разработки веб-приложений еще быстрее. Например, с помощью Node.js вы можете превратить CoffeeScript в JavaScript или SASS в CSS, а так же многое другое.

    NPM помогает устанавливать удобным образом разные модули для Node.js.


    Предисловие

    Node — не является обычной desktop программой. Он не установится как Word или Photoshop и у вас не появится ярлыка на рабочем столе. Им можно воспользоваться только с помощью консольные инструкций (с которыми вы хотя бы чуть-чуть должны быть знакомы). В первое время вам будет казаться, что это не удобно, но в скором времени вы привыкните и все встанет на свои места.

    Описание установки

    Установка Node.js и NPM очень простая. Все что вам нужно сделать — это зайти на официальный сайт разработчика, скачать файл и установить его на своем компьютере.

    Этапы установки

    1. Скачайте Windows установщик (.msi файл) с официального сайта Node.js.
    2. Запустите установщик (.msi файл, который был скачан в первом этапе).
    3. Следуйте всем инструкциям установщика.
    4. Перезапустите компьютер. Внимание! Без перезагрузки компьютера вы не сможете запустить Node.js.

    Тестируем

    Для того, чтобы убедиться что все было правильно установлено следуйте три простых этапа ниже.

    Тестируем Node.js. Откройте Windows консоль и введите node -v .

    Тестируем NPM. Откройте Windows консоль и введите npm -v .

    Создайте файл. Создайте любой файл, я назову его hello.js и введите console.log(«Node.js is installed»); , после чего с помощью node команды, я вызову файл hello.js: node hello.js — это должно вам вывести «Node.js is installed.».

    Как обновить Node.js?

    Чтобы его обновить, вам нужно снова скачать установщик и повторить весь процесс с самого начала.

    Node.js — NPM

    Дата публикации: 2020-12-18

    От автора: Node Package Manager (NPM) предоставляет две основные функции: 1) online-хранилище для пакетов/модулей node.js, которые можно найти на search.nodejs.org; 2) утилита командной строки для установки пакетов Node.js, управления версиями и управления зависимостями пакетов Node.js.

    Node js NPM поставляется в комплекте с установочным пакетом начиная с версии v0.6.3. Чтобы проверить версию Node, откройте консоль и введите следующую команду:

    Команды для работы с NPM

    ГИД по командам консоли для работы с менеджером пакетов NPM: как установить, обновить или удалить установленный модуль или пакет NPM и другие команды NPM

    Современная разработка очень тесно связана с использованием Node JS. В свою очередь Node JS используется как оболочка для работы с NPM и его пакетами (всем известная папка node_modules).

    В данной статье я постараюсь перечислить все самые популярные команды для NPM: установка, обновление, удаление пакетов и др.

    Инструкции по NPM

    И всё таки думаю что стоит для начала упомянуть пару важных консольных команд для Node JS.

    Как посмотреть список всех команд Node.js

    Чтобы посмотреть список всех команд доступных в Node.js, для этого нужно ввести в консоли команду:

    Как узнать версию установленного Node.js

    — для этого есть команда node —version или короткий вариант команды этой же команды node -v . Так как краткость — сестра таланта, я пользуюсь командой:

    Команды для NPM и работы с пакетами, модулями

    Если расписывать команды NPM-а, то так же начнём с того как в консоли вывести все доступные команды нпма.

    Cписок всех доступных команд пакетного менеджера (npm) выведится если в консоли ввести команду npm help или сокращённый вариант npm -h :

    Команда npm -h вывалит в консоли такой список доступных команд:

    access, adduser, audit, bin, bugs, c, cache, ci, cit, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, hook, i, init, install, install-test, it, link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami

    Чтобы посмотреть инструкции для какой то из этих команд, для этого нужно ввести в консоли команду npm help COMANDA , где COMANDA — это название команды из списка.

    Например посмотреть инструкции для обновления:


    В установленном по умолчанию браузере откроется страница с инструкциями по данной команде. Инструкции находятся локально и не требуют подключения к интернету.

    Как узнать версию NPM

    Чтобы узнать установленную версию npm, нужно ввести в терминале команду npm —version или сокращённый вариан данной команды npm -v :

    Как обновить NPM

    В отличии от Node.js, NPM знает как обновить себя! Чтобы обновить свой NPM до последней версии, вводим в терминале такую команду:

    Инициализация пакетов NPM

    Инициализация пакетов — это процесс быстрой установки пакетов NPM-а, которые прописаны в файле package.json

    Команда npm init создаст файл package.json или установит прописанные пакеты из файла package.json если он уже создан.

    Работа с NPM-пакетами

    Установить пакеты из файла package.json :

    npm скачает и установит все пакеты указанные в файле package.json

    Посмотреть список установленных пакетов:

    Посмотреть список установленных пакетов, которые требуют обновления:

    Список глобально установленных пакетов требующих обновления:

    Команда npm install package — позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.

    Глобальная установка пакета:

    Удалить пакет:

    Удалить глобально установленный пакет:

    Обновить пакеты:

    И в заключение, если вы пользуетесь конролем версий Git, то незабудьте добавить в файл .gitignore исключение для папки node_modules, чтобы гит не индексировал файлы из этой папки. Для этого создайте файл .gitignore если он у вас ещё не создан и пропишите в нём отдельной строкой:

    Обновление пакетов NPM при изменении мажорной версии

    Если у пакета NPM сменилась версия на мажорную, то есть была изменена первая цифра в версии пакета (например установлена версия пакета 4.19.1, а последняя версия 5.3.0), то она не обновится командой npm up . Это сделано в целях безопасности.

    Для обновления мажорной версии есть такая команда:

    — в итоге будут обновлены все пакеты.

    . Делайте такое обновление только в случае если вы уверены и понимаете что делаете. Мажорная версия несёт изменения для которых есть изменения в настройках.

    Посмотрите это видео, где есть понятное объяснение по версиям пакетов NPM:

    *** Авторизируйтесь чтобы писать комментарии.

    Как установить Node.js и NPM на Windows

    JavaScript все крепче и крепче закрепляет себя на позиции языка go-to типа для веб-разработчиков. Front-end разработчики используют JavaScript для того, чтобы добавить интерактивности пользователям, а так же напрямую общаться с back-end сервисами посредством AJAX.

    JavaScript предоставляет огромное количество возможностей. Вы можете спокойно улучшать ваши навыки и при этом не волноваться, что не сможете разрабатывать полноценные веб-приложения. Ключевым компонентом Node.js является революция Сhrome версии V8 JavaScript, которая позволяет использовать JavaScript даже на серверной части.

    Node.js так же может быть использован для написания desktop приложений, а так же для разработки инструментов, которые делают процесс разработки веб-приложений еще быстрее. Например, с помощью Node.js вы можете превратить CoffeeScript в JavaScript или SASS в CSS, а так же многое другое.

    NPM помогает устанавливать удобным образом разные модули для Node.js.

    Предисловие

    Node — не является обычной desktop программой. Он не установится как Word или Photoshop и у вас не появится ярлыка на рабочем столе. Им можно воспользоваться только с помощью консольные инструкций (с которыми вы хотя бы чуть-чуть должны быть знакомы). В первое время вам будет казаться, что это не удобно, но в скором времени вы привыкните и все встанет на свои места.

    Описание установки

    Установка Node.js и NPM очень простая. Все что вам нужно сделать — это зайти на официальный сайт разработчика, скачать файл и установить его на своем компьютере.

    Этапы установки

    1. Скачайте Windows установщик (.msi файл) с официального сайта Node.js.

    2. Запустите установщик (.msi файл, который был скачан в первом этапе).
    3. Следуйте всем инструкциям установщика.
    4. Перезапустите компьютер. Внимание! Без перезагрузки компьютера вы не сможете запустить Node.js.

    Тестируем

    Для того, чтобы убедиться что все было правильно установлено следуйте три простых этапа ниже.

    Тестируем Node.js. Откройте Windows консоль и введите node -v .

    Тестируем NPM. Откройте Windows консоль и введите npm -v .

    Создайте файл. Создайте любой файл, я назову его hello.js и введите console.log(«Node.js is installed»); , после чего с помощью node команды, я вызову файл hello.js: node hello.js — это должно вам вывести «Node.js is installed.».

    Как обновить Node.js?

    Чтобы его обновить, вам нужно снова скачать установщик и повторить весь процесс с самого начала.

    Установка Node.js, npm и Bower под Linux Mint

    June 01, 2014

    Статья посвящена вопросу установки Node.js и пакетного менеджера npm под операционную систему Linux Mint 17 “Qiana” Cinnamon (64-bit).

    Также рассмотрен вопрос установки пакетного менеджера Bower в этой же операционной системе.

    Почему выбрана система Linux Mint — об этом не стоит говорить долго. Это система гораздо удобнее для задач кодинга, нежели Windows. Пакеты Node.js и пакетный менеджер npm необходим для дальнейшего изучения ремесла верстальщика.

    Дело в том, что популярный фреймворк Foundation для своей корректной работы требует первоначальной установки Node.js. Автор планирует в дальнейшем познакомиться с фреймворком Foundation, поэтому ему потребовалась установка вышеназванных пакетов.

    О том, что такое Node.js, в этой статье также не будет описано. Во-первых, автор статьи имеет лишь поверхностное представление об этом сервере. А во-вторых, в Интернете есть немало хороших материалов по данному вопросу.

    Илон Маск рекомендует:  Iis общие сведения о метабазе

    Установка Node.js

    Для установки пакета Node.js под систему Linux Mint можно воспользоваться официальным сайтом проекта — Node.js. В разделе Download имеется табличка для скачивания различных версий пакета Node.js. В случае системы Linux в этой таблице нужно найти строку Linux Binaries.

    Однако я не буду “заморчиваться” установкой из исходного кода. В Linux Mint есть прекрасный менеджер пакетов , которым можно и нужно воспользоваться для быстрой и безопасной установки Node.js под Linux. Единственный минус такого подхода — в результате у меня на машине будет стоять не самая свежая версия сервера Node.js. Однако в данном случае это абсолютно не критично.

    В терминале ввожу команду:

    … пару секунд терпения и у меня под Linux Mint 17 “Qiana” Cinnamon (64-bit) установлен пакет Node.js версии:

    На момент написания статьи самая свежая версия Node.js (как указано на официальном сайте) — это 0.10.28. Как видим, разница в версиях небольшая, так что я поступил правильно, воспользовавшись .

    Установка npm под Linux Mint

    Как хорошо известно, у данного сервера имеется свой собственный менеджер пакетов npm (Node Packaged Modules), для установки дополнительных модулей под Node.js. Другими словами, с помощью менеджера npm можно установить под сервер Node.js любой модуль, имеющийся в наличии на репозитории GitHub. Модуль расширяет возможности сервера Node.js в зависимости от того, какой это модуль (тавтология). С кратким описанием и списком всех модулей под Node.js можно ознакомиться на официальном сайте проекта npm — Node Packaged Modules.

    При установке в свою систему Linux Mint через у меня был установлен только сам сервер Node.js. При этом менеджер пакетов npm отстуствовал в системе. Не знаю, как это происходит при установке пакета Node.js из исходников, но при использовании у меня получилось именно так. Поэтому следующим шагом будет инсталляция менеджера пакетов npm под систему Linux Mint.

    В терминале Linux ввожу команду:

    Пробежит много-много строк, но в результате в системе появиться пакет npm:

    Использование менеджера npm очень похоже на использование менеджеров пакетов a-la Linux: , , и так далее. npm также является консольной командой и у него схожие ключи, поэтому пользователи Linux без труда разберутся с ним:

    Давайте проверим работу установленного менеджера npm. Для этого я в специально отведенной директории Projects создам поддиректорию npm, перейду в нее для дальнейшего удобства работы и установлю в этой поддиректории модуль из репозитория npm:

    Если теперь посмотреть содержимое поддиректории npm c помощью команды , то обнаружим появление папки , внутри которой располагается подпапка c содержимым одноименного модуля:

    Модуль Underscore успешно установлен и менеджер npm также успешно справился со своей задачей.

    Установка менеджера Bower под Linux Mint

    Переходим к заключительному (и продолжительному) вопросу данной статьи и рассмотрим установку менеджера пакетов Bower. Могу предвидеть у читателей логичный вопрос: “Как — еще один менеджер пакетов?! Но зачем? Разве не хватает npm, c которым мы только что познакомились?”

    Все правильно! npm — это менеджер пакетов. И Bower — тоже менеджер пакетов. Отличие первого от второго заключается в том, что npm — это менеджер пакетов для сервера Node.js (и только). А Bower (хотя сам является модулем под Node.js) — это менеджер пакетов для всего проекта в целом.

    Npm понимает и может работать только с JavaScript-приложениями (модулями под Node.js, написанными на этом языке). Bower умеет работать с пакетами на JavaScript, HTML, CSS. C помощью него можно одним движением добавить в разрабатываемый проект все, что нужно: библиотеку jQuery, фреймворк Foundation, модуль Underscore, сброс стилей Normalize.css и так далее.

    Не нужно самому “вручную” выискивать на безбрежных просторах Интернет пакет и подключать его в проект — Bower это сделает сам. Заманчиво, не правда ли? На официальной странице проекта Bower можно почитать подробную информацию о данном менеджере (правда, на английском языке). В разделе Search Packages можно поискать нужный пакет для установки.

    Я же приступлю к установке Bower на свою локальную машину. Так как Bower является модулем для Node.js, то его можно установить с помощью менеджера npm:


    Однако, если запустить после этого в терминале команду просмотра версии, то увидим такой результат:

    Исправить ситуацию можно созданием ссылки:

    Теперь если снова посмотреть версию установленного пакета, увидим следующее:

    Создаю специальную поддиректорию в директории Projects, перехожу туда и запускаю менеджер bower на установку пакета jquery:

    Если до этого момента на локальной машине (как у меня) не был установлен пакет , то самое время это сделать, иначе bower не сможет установить указанный пакет jquery:

    Все пакеты для скачивания и установки менеджер bower берет с GitHub, поэтому без пакета git этот менеджер не сможет обойтись.

    Установка Git на Linux производится простой командой:

    После этого, повторив команду установки jquery через bower, получаю следующий отзыв в консоли:

    Если посмотреть на содержимое поддиректории , то увидим, что там появилась директория , в которой находится поддиректория c установленным пакетом:

    В результате была установлена последняя версия библиотеки jQuery — 2.1.1. Если нужна какая-то конкретная версия пакета (jQuery, в частности), то нужно это указать с помощью тега:

    Внимательный читатель мог заметить, менеджер пакетов Bower также (как и npm) является консольным. Список доступных для него команд можно получить вызовом:

    В частности, для обновления уже установленного пакета существует команда:

    Для удаления установленного пакета имеется команда:

    Посмотреть информацию о пакете:

    Этой командой можно воспользоваться при настройке файла пакетной установки

    Плагин Bower под Sublime Text

    Под редактор Sublime Text имеется одноименный плагин Bower, который в точности повторяет все возможности менеджера Bower. Все преимущество использования плагина Bower заключается в том, что производить инсталляцию, обновление или удаление пакетов можно прямо в редакторе Sublime Text, не переходя в консоль.

    Установка плагина Bower выполняется стандартно — через менеджер пакетов Sublime Text: нажимаем сочетание клавиш Shift+Ctrl+P, введем в строке Install и выбираем из появившегося списка пакет Bower.

    Теперь попробуем установить какой-либо пакет, не выходя из Sublime Text, c помощью плагина Bower. Для этого снова нажмем сочетание клавиш Shift+Ctrl+P, вводим Bower:Install и из появившегося списка выбираем пакет Foundation (к примеру).

    Видим, как в панели проектов Sublime Text, в папке появилась целая куча подпапок, являющихся частью единого целого — фреймворка Foundation:

    Настройка плагина Bower

    Поддиректория , в которую плагин Bower производит установку пакетов, не является чем-то постоянным. То есть, можно легко изменить имя и расположение этой директории. Делается это следующим образом — в Sublime Text нажимаем сочетание клавиш Shift+Ctrl+P и вводим Bower: Configure project (никто не запрещает создать файл конфигурации вручную).

    В текущую директорию автоматически добавиться файл типа json, в котором будет всего лишь одна строка — имя директории, в которую производится установка пакетов через плагин Bower:

    Для эксперимента изменим имя папки с:

    … удалим старую директорию с пакетом foundation и установим через Bower другой пакет — underscore. В результате получим следущее:

    Пакетная установка в менеджере Bower

    У менеджера пакетов Bower есть еще одна замечательная особенность. Это возможность пакетной установки через специально созданный конфигурационный файл. Другими словами, создается специальный файл формата json ( ), в котором прописываются имена всех пакетов, которые необходимы для установки в данном проекте. Затем в консоли запускается менеджер Bower c одной командой:

    … менеджер bower прочитает файл и автоматически установит все пакеты, перечисленные в нем. Отлично, не правда ли?

    Примечание: начиная с Bower v.0.9 файл конфигурации был переименован в файл , который я буду использовать в дальнейшем.

    Файл имеет следующий формат:

    … где — это имя проекта, — версия проекта, — зависимости проекта. Под зависимостями проекта подразумевается список сторонних пакетов (к примеру — foundation, backborne, jquery и так далее), которые используются при создании данного проекта.

    Прописав в этом списке нужные пакеты, тем самым мы заставим Bower автоматически отслеживать наличие указанных пакетов для текущего проекта. Но, от слов к делу — давайте попрактикуемся и создадим примерный файл для текущего “проекта” bower. Для этого я удалю все ранее установленные в этой поддиректории пакеты:

    … создам в этой директории пустой файл и наполню его следующим содержимым:

    … где — самая последняя версия пакета. Сохраняю изменения, перехожу в консоль и запускаю команду:

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

    … то есть, Bower отследил, что я устанавливаю библиотеку jQuery версии 1.9.1; но при этом самая последняя версия фреймворка Foundation 5.2.3 требует для своей работы jQuery версии 2.1.1. Вот менеджер и спрашивает у меня — как быть дальше? Ай да Bower!

    Добавление зависимостей в файл bower.json

    После создания пакетного файла в менеждере Bower можно автоматически добавлять в него запись при ручной установке отдельного пакета. Допустим, в ходе работы срочно потребовалась установка пакета backbone.

    Тогда выполняем следующую команду:

    … пакет (и его зависимость ) успешно установились. Но нас интересует факт добавления записи в файл , поэтому смотрим:

    Автоматическое создание файла bower.json

    Помимо ручного создания и настройки файла , у данного менеджера предусмотрена команда для автоматического создания и настройки этого файла. Для этого необходимо в консоли запустить команду:

    … тогда менеджер проведет нас “за ручку” через все этапы создания настроек файла путем задания серии вопросов. Взгляните на примерный результат вышеназванной команды:

    Плагин AutoFileName в Sublime Text

    Редактор Sublime Text имеет неизмеримое количество полезных плагинов. Одним из них является AutoFileName — незаменимая вещь для автодополнения путей файлов в проекте. Кто имел мало-мальский опыт работы в Dreamveawer (или подобные ему IDE), могут сразу догадаться, о чем идет речь.

    Поэтому данный плагин “must have” в коллекции под рабочую версию Sublime Text любого верстальщика.

    Заключение

    Завершаю обзор установки пакетов Node.js, npm и Bower под систему Linux Mint. Надеюсь, статья оказалась достаточно полной, точной и грамотной. В ее написании неоценимую помощь оказало видео “ Bower — Обзор пакетного менеджера “ Sorax’а.

    RxJs — map

    Первый «серьезный» метод в моей RxJs-копилке знаний. На самом деле все просто — этот метод получает на вход поток, обрабатывает каждый ev. … Continue reading

    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL