Настраиваемую задачу конвейера Azure, в которой возникла проблема, можно найти здесь, и она была создана в соответствии с этот учебник. Тесты задач работают без проблем, поэтому задача фактически выполняется и вызывает мою зависимость от внешнего пакета.
После упаковки и публикации задачи в VisualStudio Marketplace и использования ее в моем конвейере выпуска Azure Devops (с использованием агента Hosted VS2017 по умолчанию) я получаю следующий вывод об ошибке:
2019-05-28T06:03:34.4430730Z ##[error]Unhandled: Unexpected token function
2019-05-28T06:03:34.4438636Z ##[debug]Processed: ##vso[task.issue type=error;]Unhandled: Unexpected token function
2019-05-28T06:03:34.4439433Z ##[debug]Processed: ##vso[task.complete result=Failed;]Unhandled: Unexpected token function
Проблема возникает, когда я вызываю сторонний пакет npm (например, прямая болтовня в данном случае). Я подозреваю, что среда выполнения узла не принимает мой async/await, но когда я вывожу версию узла в агенте сборки, он выводит v10.15.3
.
Проблема была вызвана упаковкаreaddirp
, который сильно зависит от файловой системы NodeJS (fs
). Я ожидаю, что эти функции завершатся ошибкой, потому что они либо не поддерживаются, либо работают ниже версии NodeJS, которая используется в их пакете задач.