деплой

npm install и перезапись package-lock.json Как и почему

Поведение npm install

npm install начиная с версии 5.1.0 Каждый раз пытается поставить последнюю версию каждого имеющегося пакета (смотря на допущения package.json) и, если новая версия пакета уже доступна, то:

  • эта версия устанавливается
  • а package-lock.json перезаписывается (в нем указывается именно эта новая версия)

Как вариант - можно просто указывать версии зависимостей строго (напр. 1.2.3 вместо ~1.2.3) НО: лучше использовать npm ci, о чем написано ниже.

Деплой -- что это в программировании (deploy)

Деплой (deploy) -- задача развертывания приложения на новой машине/или на той же самой, но новой его версии.

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

[!] Deployer по-русски. Справочник -- Как с ним работать. PHP загрузка проекта на сервер с возможностью отката изменений

Что такое Deployer

  • Deployer -- это крутой инструмент для загрузки вашего кода на боевой/тестовый и вообще любой удалённый сервер ;)
  • И на этой странице мы собираем разные примеры и приёмы работы с ним)

Установка

Выполняем три команды (копируйте их как одну) для установки последней версии:

sudo curl -LO https://deployer.org/deployer.phar && \
sudo mv deployer.phar /usr/local/bin/dep && \
sudo chmod +x /usr/local/bin/dep

Subscribe to RSS - деплой