Ошибка сервера TFS (из расширения Azure DevOps): использование const в строгом режиме - PullRequest
1 голос
/ 22 мая 2019

У меня есть расширение Azure DevOps, которое отлично работает в Azure DevOps и во многих версиях TFS. Однако когда я выполняю тестирование на одном из случайных серверов TFS (TFS 2015), я получаю сообщение об ошибке.

Примечание: Это расширение было написано на Typescript и использует несколько узловых модулей (npm) в коде

Я проверил, есть ли зависимость от nodejs, установленных на сервере TFS, но согласно моим исследованиям эторасширение работает без проблем даже на серверах, где не установлены nodejs.Согласно коду, эта ошибка происходит из первой строки кода, где он пытается получить доступ к другому классу в отдельном файле.Я подозреваю, что эта проблема связана с некоторой неправильной настройкой сервера TFS.

Это ошибка, которую я получил в консоли TFS

    Set workingFolder to default: C:\Local\Toolset\tasks\smipletest\5.1.5
    C:\Local\Toolset\tasks\smipletest\5.1.5\App.js:11
    const azore = require('./Azore');
    ^^^^^
    SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
    at startup (node.js:129:16)
    at node.js:814:3

В чем может быть причина (ы)для этого вопроса.И каковы возможные шаги по исправлению?

1 Ответ

0 голосов
/ 24 мая 2019

Мне удалось найти основную причину этой проблемы.

  • Каждый агент TFS имеет свое собственное приложение узла, включенное в папку агент .
  • По этой причине, независимо от того, какую версию мы установили извне (на тот же сервер), он всегда обращается к узлу, установленному в агенте TFS.
  • Если какой-либо файл (node.exe или любой файл зависимостей) поврежден, выдается сообщение об ошибке (как показано в вопросе)

Следовательно, чтобы решить эту проблему, мы должны исправитьпроблема с узлом, установленным в агенте TFS.Или самый простой вариант - удалить текущий агент, загрузить свежую копию агента с сервера TFS.и перенастроить агент на том же сервере.

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