我从 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 许可协议
问题是
tsc
不在您的PATH
如果安装在本地。您应该修改您的
.vscode/tasks.json
以包含tsc
的完整路径。要更改的行可能等于
"command": "tsc"
。您应该将其更改为
"command": "node"
并将以下内容添加到您的参数中:"args": ["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"]
(在 Windows 上)。这将指示 VSCode:
(这几乎就是
tsc
可执行文件所做的)您确定不想全局安装 Typescript 吗?它应该让事情变得更容易,特别是如果你刚刚开始使用它。