Неожиданная функция токена при выполнении пользовательской задачи конвейера 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, которая используется в их пакете задач.

Другие вопросы по тегам