【问题标题】:Typescript not compiling due to version number由于版本号,打字稿无法编译
【发布时间】:2017-12-23 19:07:36
【问题描述】:

我安装了两个 Visual Studio 实例。 2015 年和 2017 年。我有一个项目需要 <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> 才能运行。当我在 VS2015 中发布这个项目时,TypeScript 无法编译。

查看tsc -v时,我注意到它是v. 2.4.1

我有一种预感,我的问题的原因是 tsc 中的版本号不同。会是这样吗?如果是这样,恐怕发布此项目的唯一可能解决方案是删除 VS2017。那正确吗?

【问题讨论】:

  • 不,这是不正确的。安装TypeScript for Visual Studio。安装 2015 和 2017 版本,你应该很好。确保同时升级项目中的版本:<TypeScriptToolsVersion>2.4</TypeScriptToolsVersion>。此外,Visual Studio 不会将 tsc 放入您的路径中。这可能来自通过 npm 进行的全局安装。
  • 由于所有权限制,我无法在我的解决方案中升级TypeScrip 的版本。
  • 最好的办法是转到“程序和功能”并删除“Visual Studio 的 TypeScript 工具”的所有安装,运行 npm uninstall -g typescript 并使用其他一些编辑器,例如 VS Code,它可以让您可以使用任何您想要的版本,同时等待项目的实际所有者与时俱进。您还可以尝试在 Visual Studio 中禁用所有与 TypeScript 相关的设置,然后使用管理 VS 2017 的 Visual Studio 安装程序将其卸载
  • 我不想卸载任何东西。我能够找到解决这个问题的方法。我在下面回答了。请投票。

标签: visual-studio visual-studio-2015 visual-studio-2017 typescript2.0 typescript1.8


【解决方案1】:

在 Visual Studio 中,转到工具 > 选项 > 项目和解决方案 > Web 包管理。确保添加了以下三个工具并进行了相应的排序。

  1. .\node_modules.bin - 解决方案将查看 node_modules 以找到 typescript。如果失败..
  2. $(PATH) - 它将在Environment Path 中查找typescript 的版本。如果失败..
  3. $(VSINSTALLDIR)\web\External - 它将在 VisualStudio 的安装目录中查找 typescript 的版本。

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

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 2019-04-17
    • 1970-01-01
    • 2021-09-26
    • 2017-02-17
    • 1970-01-01
    • 2020-01-17
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多