0

我安裝了兩個Visual Studio實例。 2015年和2017年。我有一個項目需要<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>運行。當我在VS2015中發佈這個項目時,TypeScript不能編譯。由於版本號而無法編譯的Typescript

當檢查tsc -v時,我注意到它是v. 2.4.1

我有一個預感,我的問題cuase是tsc版本號的差異。情況會是這樣嗎?如果是這樣,恐怕發佈這個項目的唯一可能的解決方案是刪除VS2017。是對的嗎?

+0

不,這是不正確的。安裝[TypeScript for Visual Studio](http://www.typescriptlang.org/index.html#download-links)。同時安裝2015和2017版本,你應該很好。確保在項目中升級版本:' 2.4'。此外,Visual Studio不會將'tsc'放入您的路徑中。這可能來自通過npm的全局安裝。 –

+0

由於所有權限制,我無法在我的解決方案中升級'TypeScrip'版本。 –

+0

最好的選擇是去「程序和功能」,並刪除所有「Visual Studio的TypeScript工具」的安裝,運行'npm uninstall -g typescript'並使用其他編輯器,比如VS Code,它可以讓你使用任何你想要的版本,而你等待項目的實際所有者與時俱進。您還可以嘗試在Visual Studio中禁用所有TypeScript相關設置,並使用管理VS 2017的Visual Studio安裝程序將其卸載。 –

回答

0

在Visual Studio中,轉至工具>選項>項目和解決方案> Web包管理。確保以下三種工具被相應地添加和排序。

  1. 。\ node_modules.bin - 解決方案將查看node_modules找到typescript。如果失敗..
  2. $(PATH) - 它將在Environment Path中查找typescript的版本。如果失敗..
  3. $(VSINSTALLDIR)\ web \ External - 它將在安裝的VisualStudio目錄中查找typescript的版本。

enter image description here

在的package.json,添加"typescript": "1.8.10"。使用Grunt運行npm installInstall all packages

相關問題