nmp установка дополнительных модулей (package.json)

npm (аббр. node package manager) - это стандартный менеджер пакетов Node. У каждого пакета npm в реестре существует сайт, на котором хранится Readme-файл, информация об авторе и статистика о загрузках. Программой npm занимает­ся npm, Inc. — компания, обеспечивающая работу сервиса npm и предоставляющая услуги коммерческим организациям.

Установить можно из репозитория ОС или с сайта http://npmjs.org

# curl http://npmjs.org/install.sh | sh
$ which npm
/usr/local/bin/npm

Пример. Установим модуль express, второй вариант установка модуля express конкретной версии.

# cd /opt/nodejs/
# npm install express
# npm install express@1.0.0

В дальнейшем модуль можно загружать по абсолютному пути require('/opt/nodejs/node_modules/express/express.js'

Модули можно устанавливать глобально, для этого используется ключ -g.

# npm install always -g

Пример. Поиск модулей например, Jade движок шаблонов:

# npm search jade
...
jade                 Jade template engine                                          =tjholowaychuk
jade-browser         express/connect middleware that serves jade compiled templates to the browser =nw =storify
jade-client-connect  Jade Client Connect - A compiler to help use templates on a web client =sioked
...                                                                           =rauchg

npm run

Когда ваше приложение готово к развёртыванию в продакшене, запуск команды npm run build создаст оптимизированную сборку вашего приложения в папке build .

npm run dev — запуск окружения для локальной фронтэнд-разработки. Нет минификации, запускается отдельный сервер для обслуживания ресурсов, все работает максимально быстро.

package.json - это ключевой файл во многих проектах JavaScript, особенно тех, которые используют Node.js. Когда речь идет о package.json в контексте исключительно проектов Node.js, его роль становится еще более специализированной. В контексте Node.js, package.json не просто файл конфигурации; он является фундаментальным инструментом, обеспечивающим эффективное и организованное управление проектом.

  1. Управление зависимостями Node.js: Файл package.json перечисляет все зависимости проекта Node.js. Эти зависимости автоматически устанавливаются с помощью Node.js пакетного менеджера npm (Node Package Manager) при выполнении команды npm install. Раздел dependencies содержит пакеты, необходимые для выполнения приложения, в то время как devDependencies включает пакеты, необходимые только для разработки, например, инструменты для тестирования или линтинга.
    {
      "devDependencies": {
        "canvas-chart": "~1.3.0"
      }
    }
  2. Скрипты для автоматизации задач: В package.json можно определить скрипты для упрощения выполнения рутинных задач в процессе разработки. Например, скрипты для запуска сервера, автоматической компиляции исходного кода, запуска тестов и так далее. Это позволяет разработчикам использовать простые команды, такие как npm start или npm test, для выполнения сложных последовательностей действий.
  3. Метаданные проекта: package.json включает в себя информацию о проекте, такую как его имя, версия, автор(ы), описание и лицензия. Эти данные важны не только для идентификации проекта, но и при публикации пакета на npm.
  4. Конфигурация проекта и пакетов: Файл может содержать настройки, специфичные для проекта или отдельных пакетов. Это позволяет настраивать поведение различных инструментов и библиотек в рамках проекта.
  5. Совместимость и версионирование: package.json управляет версиями зависимостей, что критично для обеспечения совместимости между разными разработчиками и в различных средах (разработка, тестирование, продакшн). Файл может содержать точные версии, диапазоны версий или использовать другие механизмы для определения того, какие версии зависимостей должны использоваться.
PQ VPS сервера в 28+ странах.