При вызове приложения-функции Azure NodeJS выполняется поиск зависимостей в неправильном месте. - PullRequest
0 голосов
/ 28 мая 2019

У меня настроен конвейер приложения-функции Azure, так что установка npm запускается после слияния PR с веткой, настроенной на передачу в слот.После развертывания при вызове функции возникает ошибка:

2019-05-27T23:49:44.996 [Error] Exception while executing function: Functions.FooWorker. mscorlib: One or more errors occurred. Error: ENOENT: no such file or directory, open 'D:\home\site\wwwroot\FooWorker\node_modules\adal-node\node_modules\underscore\underscore.js'

Если я установлю подчеркивание в качестве подчиненной зависимости для adal-узла, это будет происходить несколько раз для нескольких различных зависимостей пакетов npm.В прошлом это решалось путем ручной установки этих зависимостей, однако я чувствую, что это не лучшее решение, и хотел бы автоматизировать этот процесс и уменьшить дублирование пакетов.

Мне трудно понять, почему это происходит, так как 1) любая подзависимость, на которую жалуются, уже установлена ​​на корневом уровне node_modules, и после проверки выясняется, что зависимость корневого уровня должна удовлетворять требованиюпакета npm, но по какой-то причине он ищет подзависимость в своем собственном каталоге / node_modules 2) если код вызывается из консоли KUDU, то все работает нормально, эта ошибка не отображается.

Если у кого-то есть понимание этого, оно очень ценится, спасибо

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