我有Azure DevOps扩展名,可以在Azure DevOps和许多TFS版本中正常工作,但是当我在一台随机TFS服务器(TFS 2015)中执行测试时,出现错误。
注意: :此扩展名是使用Typescript编写的,并在代码中使用了某些节点模块(npm)
我已经检查是否对TFS服务器中安装的nodejs有依赖性,但是根据我的研究,即使在未安装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
此问题的可能原因是什么。可能采取哪些补救措施?
答案 0 :(得分:0)
我能够找到此问题的根本原因。
因此,要解决此问题,我们必须解决TFS代理中安装的节点的问题。或最简单的选择是卸载当前代理,从TFS服务器下载代理的新副本。并在同一服务器上重新配置代理。