В старые времена, если вы хотели начать с веб-разработки, было достаточно одного текстового редактора и браузера, но теперь все изменилось. Хотя вы все еще можете выполнять базовую веб-разработку с помощью текстового редактора, но целый новый мир откроется, если вы начнете использовать инструменты в веб-разработке.
NodeJS
NodeJS и NPM стали весьма важными инструментами или программами для глубокого погружения в веб-разработку. Итак, давайте рассмотрим, что такое NodeJS и как с ним начать?
JavaScript — это язык, который используется в веб-разработке и может быть понят веб-браузерами. В веб-браузере должно быть какое-то программное обеспечение (JS Engine), которое понимает язык JS и выполняет его для получения желаемого результата. С точки зрения непрофессионала, если вы извлечете этот JS-движок и установите его независимо от системы, это то, чем является NodeJS.
По сути, NodeJS — это программное обеспечение, которое предоставляет среду для выполнения JavaScript. Преимущество наличия независимого механизма JS заключается в том, что теперь существует больше платформ, помимо браузеров, которые могут понимать и выполнять JavaScript. Это звучит настолько очевидно, что если вы хотите выполнить какой-то код, то должен быть кто-то, кто сможет его понять и выполнить, но за этим стоит целая история.
Проверьте установку NodeJS:
node -v
НПМ
NodeJS поставляется с другим программным обеспечением NPM (Node, Ppackage Manager). NPM — это реестр, в котором размещаются устанавливаемые пакеты узлов, часто называемые модулями узла.
Проверьте установку NPM:
npm -v
Установка NodeJS
Из двоичного
Веб-сайт NodeJS бесплатно распространяет бинарные файлы NodeJS для всех платформ. вы можете скачать его с https://nodejs.org/en/download/
Он предоставляет версию LTS (долгосрочная поддержка) и текущую версию двоичного файла NodeJS. LTS считается стабильной и широко используемой версией узла в производстве. Текущая версия содержит последние функции и API, поддерживаемые NodeJS. Для производственного использования выберите версию LTS.
Из сценария оболочки (NVM)
NVM (Node, версия, Manager) — популярный сценарий оболочки с открытым исходным кодом для загрузки и установки NodeJS. Если ваша система может выполнять сценарии оболочки, вы можете использовать этот подход. С помощью NVM вы можете устанавливать разные версии NodeJS и быстро менять версию узла.
Репозиторий Github: https://github.com/nvm-sh/nvm
Установка:следуйте инструкциям с https://github.com/nvm-sh/nvm#install--update-script для установки/обновления NVM на машине.
Проверить установку:
nvm --version
Проверьте доступные версии NodeJS
nvm ls-remote --lts
Проверьте локальную установку NodeJS через NVM
nvm ls
Установите конкретную LTS-версию NodeJS
nvm install <version> --lts
Использовать определенную установленную версию NodeJS
nvm use <version>
Он установит версию NodeJS для текущего сеанса. Как только вы закроете терминал или завершите сеанс, установленная версия NodeJS будет потеряна.
Задайте конкретную установленную версию NodeJS
nvm alias default <version>
NodeJS и NPM часто говорят бок о бок. В JavaScript мы можем написать любую функциональность в виде модуля. Эти модули известны как Node Modules. Вы можете опубликовать эти модули в NPM, который представляет собой онлайн-реестр для распространения модулей узлов. Таким образом, NPM (Node Package Manager) — это утилита командной строки, устанавливаемая вместе с NodeJS и используемая для установки модулей JavaScript или узловые модули из онлайн-реестра. Мы не будем вдаваться в историю о том, как сообщество фронтенда оказалось с NPM, но сообщество сильно развилось и прошло через множество вариантов распространения модулей или библиотек. Теперь NPM — это то, что люди используют для установки и использования сторонней библиотеки JavaScript.
Пакет.json
Почти все проекты внешнего интерфейса теперь содержат файл package.json. что это такое и зачем оно нам нужно? По сути, это файл JSON, содержащий информацию о проекте. Первоначально вам понадобится файл package.json, если вы хотите создать общий модуль NPM и опубликовать его в реестре NPM. Этот файл содержит информацию о модуле и список зависимостей от других модулей узла. Но сообщество начало использовать NPM больше, чем просто менеджер пакетов, например, он используется для запуска сценариев сборки, запуска рабочих процессов и т. д.
Итак, теперь вы увидите файл package.json в большинстве внешних проектов, даже если проект не является общим модулем NPM.
NPM-команды
Проверить установку
npm -v
Создайте файл package.json
npm init -y
Он генерирует файл package.json со значениями по умолчанию. Имя пакета будет именем папки, в которой выполняется команда.
Установить NPM с глобальной областью действия
npm install -g <module name>
Флаг -g предназначен для глобальной области видимости. Обычно NPM, представленный как утилита командной строки, должен быть установлен в глобальном масштабе, чтобы к нему можно было получить доступ из любой точки системы. Эти модули загружаются в папку .npm в папке HOME машины.
Список установленных NPM в глобальном масштабе
npm ls -g --depth=0
Список устаревших NPM в глобальном масштабе
npm outdated -g
В нем перечислены все устаревшие версии NPM, установленные в настоящее время, и доступная последняя версия.
Установите NPM с локальной областью действия и сохраните информацию в package.json
npm install --save <module name>
Он загружает модуль NPM из онлайн-реестра и сохраняет его в папке node_modules в текущем каталоге. — флаг сохранения обновляет файл package.json с указанием имени и версии установленного модуля.
Выполнить скрипт NPM
npm run <npm script>
Он выполняет любую команду, указанную в разделе сценариев package.json.
Резюме
- NodeJS предоставляет среду выполнения для выполнения JavaScript.
- NodeJS можно установить с помощью загруженного бинарного файла или несколькими способами, такими как NVM.
- NPM поставляется с установленным NodeJS
- NPM — это онлайн-реестр узловых модулей.
- NPM — это утилита командной строки, устанавливаемая вместе с NodeJS.
- Package.json — это файл, содержащий информацию о модуле и его зависимостях от других модулей узла.
Подпишитесь на мою рассылку https://jsdev.substack.com