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

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

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

这里是相关的细节:

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

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

更新

我尝试了@zlumer提供的解决scheme。 它成功地使打字稿编译器运行,但是却造成了数以千计的错误出现。 要解决这个问题,我还必须调整我的tsconfig.json以排除node_modules文件夹:

 "exclude": [ "node_modules" ] 

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

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

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

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

这将指示VSCode:

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

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

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

在VSCode文件tasks.json"command": "tsc"将尝试在它认为是您的模块文件夹的某个文件夹中查找tsc windows命令脚本。

如果您知道命令npm install -g typescriptnpm install typescript正在保存的位置,我会build议您replace:

 "command": "tsc" 

 "command": "D:\\Projects\\TS\\Tutorial\\node_modules\\.bin\\tsc" 

其中D:\\...\\bin是包含我的tsc Windows可执行文件的文件夹

将确定我的vscode本地指向的位置现在findtsc并修复它我猜。

或者,您可以使用npm自动查看.bin文件夹。 那你可以用tsc