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项目。
- 我创建了task.json文件,并为tsc指定了设置。
- 我跑
- 我已经创建了一个settings.json文件,如下所示。它没有帮助。
- 我确实安装了Visual Studio 2015社区,但尚未安装任何类型的Typescript扩展。当我在开发人员命令提示符下键入“ where tsc”时,它答复“找不到”。我认为这是一件好事。
我已经重新启动了VSCode(几次)。我想念什么?还必须做些什么?
回答:
我尝试了@zlumer提供的解决方案。它成功使打字脚本编译器运行,但随后导致出现数千个错误。为了解决这个问题,我还必须调整tsconfig.json以排除node_modules文件夹:
"exclude": [ "node_modules"
]
回答:
问题是如果tsc
不在PATH
本地安装,则不在您的位置。
您应该修改自己.vscode/tasks.json
以包含的完整路径tsc
。
要更改的线可能等于"command": "tsc"
。
您应该将其更改为"command": "node"
并将以下内容添加到您的参数:("args":
["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"]在Windows上)。
这将指示VSCode执行以下操作:
- 运行NodeJS(应将其全局安装)。
- 将本地Typescript安装作为运行脚本传递。
(这几乎是tsc
可执行文件的功能)
您确定不想全局安装Typescript吗?它应该使事情变得更容易,尤其是在您刚开始使用它的时候。
以上是 tsc无法识别为内部或外部命令 的全部内容, 来源链接: utcz.com/qa/429915.html