tamtakoe
@tamtakoe

Как вы удаляете ненужные зависимости из node_modules?

Достаточно распространенная задача. У нас есть Angular/React/и.т.п. проект и какой-то скрипт для запуска web-сервера (Выносить сервер в отдельный проект часто не имеет смысла) и, конечно, package.json с зависимостями для всего этого.

Локально мы всё это запустили, проверили, потом собрали (зачастую на каком-нибудь Jenkins-сервере) и, в итоге, имеем собранный артифакт с парой серверных скриптов и кучей уже ненужных зависимостей в node_modules типа того же Ангуляра или Реакта, которые приходится тащить в докер контейнер, на серваки и проч.

Наша задача: после сборки удалить все ненужные зависимости из node_modules.
Кто как делает?

P. S. Я пока что пихаю всё, кроме серверных зависимостей, в devDependencies и после сборки запускаю `npm prune --production`. Этот способ работает, но смущает тем, что web-фреймворки и библиотеки обычно считаются обязательными зависимостями и я, например, не смогу задеплоить девелоперский код для отладки, т.к. сборки там нет, а все нужные зависимости удалятся. Это, конечно, решаемо, но в любом случае интересно узнать как другие решают эту задачу
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы