tsc 未被识别为内部或外部命令

新手上路,请多包涵

我从 VSCode 0.10.6 更新到 0.10.8,并第一次尝试使用 Typescript。不幸的是,当我告诉 VSCode 构建时,我得到了错误:

tsc 不是公认的内部或外部命令…

以下是相关细节:

  • 根据 VS Code 说明 创建了一个全新的“HelloWorld”项目。这包括:
    • 我运行 npm init 以获得新的 package.json
    • 我跑了 npm i --save-dev typescript 因为我想要本地安装,而不是全局安装。
    • 我创建了一个 launch.json 来定义一个 node.js 项目。
    • 我创建了 tasks.json 文件,并为 tsc 指定了设置。
  • 我制作了一个 settings.json 文件, 如下所示。它没有帮助。
  • 我确实安装了 Visual Studio 2015 Community,但我没有安装任何类型的 Typescript 扩展。当我在开发人员命令提示符下键入“where tsc”时,它会回复“找不到”。我认为这是一件好事。

我已经重新启动了 VSCode(多次)。我错过了什么?还必须做些什么?

更新

我尝试了@zlumer 提供的解决方案。它成功地使 typescript 编译器运行,但随后导致出现数千个错误。为了解决这个问题,我还必须调整我的 tsconfig.json 以排除 node_modules 文件夹:

 "exclude": [
    "node_modules"
]

原文由 Brent Arias 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

问题是 tsc 不在您的 PATH 如果安装在本地。

您应该修改您的 .vscode/tasks.json 以包含 tsc 的完整路径。

要更改的行可能等于 "command": "tsc"

您应该将其更改为 "command": "node" 并将以下内容添加到您的参数中: "args": ["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"] (在 Windows 上)。

这将指示 VSCode:

  1. 运行 NodeJS(应该全局安装)。
  2. 将您的本地 Typescript 安装作为要运行的脚本传递。

(这几乎就是 tsc 可执行文件所做的)

您确定不想全局安装 Typescript 吗?它应该让事情变得更容易,特别是如果你刚刚开始使用它。

原文由 zlumer 发布,翻译遵循 CC BY-SA 3.0 许可协议

  • 安装 TpyeScript:

npm install -g 打字稿

  • 使用 命令提示符

  • 关闭 命令提示符并再次打开它

  • 对于 PowerShell 错误修复,请在您的 powershell 中执行此命令:

Set-ExecutionPolicy -scope currentuser -executionpolicy remotesigned

原文由 M Komaei 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题