У меня настроен конвейер приложения-функции 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, то все работает нормально, эта ошибка не отображается.
Если у кого-то есть понимание этого, оно очень ценится, спасибо