Неожиданная функция токена при выполнении пользовательской задачи конвейера Azure
Пользовательскую конвейерную задачу 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 (например, directline-jabber). Я подозреваю, что среда выполнения узла не принимает мой async / await, но когда я выводю версию узла на агенте сборки, он выводит v10.15.3
,
1 ответ
Проблема была вызвана пакетом readdirp
который сильно зависит от файловой системы NodeJS (fs
). Я ожидаю, что эти функции потерпят неудачу, потому что они либо не поддерживаются, либо работают за версией NodeJS, которая используется в их пакете задач.