簡體   English   中英

TFS服務器錯誤(來自Azure DevOps Extension):在嚴格模式下使用const

[英]TFS server error (from Azure DevOps Extension) : Use of const in strict mode

我有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

此問題的可能原因是什么。 以及可能采取哪些補救措施?

我能夠找到此問題的根本原因。

  • 每個TFS代理都有自己的節點應用程序,包含在代理文件夾中。
  • 由於這個原因,無論我們從外部(到同一服務器)安裝哪個版本,它都始終訪問安裝在TFS代理中的節點。
  • 如果任何文件(node.exe或任何依賴文件)已損壞,則會提示錯誤消息(如問題所示)

因此,要解決此問題,我們必須解決TFS代理中安裝的節點的問題。 或最簡單的選擇是卸載當前代理,從TFS服務器下載代理的新副本。 並在同一服務器上重新配置代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM