Я столкнулся с любопытной проблемой - видимо, в некотором Node.js модуле есть глубокие иерархии папок, что команда копирования Windows (или PowerShell Copy-Item
), которую мы фактически используем ) попадает в печально известную ошибку "путь слишком долго", когда длина пути превышает 250 символов.
Например, это иерархия папок, которую может создать один модуль Node:
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
Кажется безумным, но это реальность с модулями Node.
Нам нужно использовать copy-paste во время развертывания (мы не используем "умную" целевую платформу, такую как Heroku, где возможно развертывание Git), и это серьезное ограничение для Windows.
Нет ли команды npm или что-то, что бы скомбинировать папку node_modules
или, возможно, включать только то, что действительно необходимо во время выполнения? (Node обычно содержат папки test
и т.д.). которые нам не нужно разворачивать.) Любые другие идеи, как обойти это? К сожалению, не использовать Windows, к сожалению, не вариант:)