В производстве, следует ли чистить и переустанавливать node_modules каждый раз при развертывании?

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

Проблема заключается в том, что команда devops жалуется на время, затраченное на очистку (после удаления существующих узлов_модулей) npm устанавливает каждый раз изменения package.json. Мы заметили, что иногда наши разрывы на prod, если мы запускаем обновление или устанавливаем на существующие узлы node_modules.

Существуют ли какие-либо передовые методы для развертывания производства? Как я могу оптимизировать процесс обновления node_modules безопасно здесь?

javascript,node.js,npm,npm-install,npm-scripts,

0

Ответов: 2


0

В новой версии npm существует функция блокировки версии ваших зависимостей.

Существует файл с именем package-lock.json и package.json. Этот файл блокировки блокирует версию зависимости при ее установке в среде dev. Таким образом, когда вы устанавливаете его при создании из package.json, используя установку npm, он будет извлекать заблокированную версию из файла package-lock.json и будет устанавливать определенную версию так же, как и для среды dev.

Это означает, что вам не нужно очищать папку node_module каждый раз при производстве. Вы можете просто установить новую добавленную зависимость из файла package.json, и ее версия будет взята из файла package-lock.json.

Существует еще один менеджер пакетов под названием «пряжа», который обеспечивает такую ??же функцию, но если вы хотите придерживаться npm, то теперь это возможно с новой версией npm.


0

Через пару месяцев ломаю голову над этим. Я наткнулся на этот пакет на NPM: npm-check-updates .

npm-check-updates позволяет обновлять зависимости package.json до последних версий.

Все, что вам нужно сделать, - запустить

  • npm install npm-check-updates --save
  • ncu -u
  • Установка npm

Это очень хорошо для меня.

JavaScript, Node.js, НПМ, НПМ-установки, NPM-скрипты,
Похожие вопросы