Почему отсечение devDependencies пропускается, даже если NPM_CONFIG_PRODUCTION имеет значение true? - PullRequest
0 голосов
/ 06 апреля 2019

При попытке отправить проект Node.js в Heroku, я могу найти между строками журнала следующую строку:

Pruning devDependencies
remote:        Skipping because NPM_CONFIG_PRODUCTION is 'true'

Теперь я ожидал, что обрезка пропускается в противоположном состоянии (NPM_CONFIG_PRODUCTION=false).

Есть мысли о?

1 Ответ

1 голос
/ 06 апреля 2019

Поведение по умолчанию в пакете сборки Heroku Node.js - установить dependencies и devDependencies, собрать слаг, а затем удалить devDependencies.Они будут доступны во время процесса сборки, но не после.

Установка NPM_CONFIG_PRODUCTION в true предотвращает установку devDependencies в первую очередь :

Вы можете указать Heroku только для установки зависимостей, задав переменные среды NPM_CONFIG_PRODUCTION=true или YARN_PRODUCTION=true.

Поскольку devDependencies никогда не устанавливаются, нет необходимости их удалять.Нечего выделять.

(Технически, buildpack пропускает обрезку, если NPM_CONFIG_PRODUCTION не равен нулю ; его действительное значение не имеет значения для этой части логики.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...