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

问题描述 投票:17回答:7

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

tsc不被认为是内部或外部命令......

以下是相关细节:

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

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

更新

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

"exclude": [
    "node_modules"
]
node.js typescript visual-studio-code
7个回答
27
投票

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

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

要改变的线可能等于"command": "tsc"

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

这将指示VSCode:

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

(这几乎是tsc可执行文件的功能)

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


22
投票

可能有一个原因是Typescript没有全局安装,所以安装它

npm install -g typescript // installs typescript globally

如果您想将.ts文件转换为.js,请根据需要进行操作

tsc file.ts // file.ts will be converted to file.js file
tsc         // all .ts files will be converted to .js files in the directory
tsc --watch // converts all .ts files to .js, and watch changes in .ts files

8
投票

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

如果您知道命令npm install -g typescriptnpm install typescript保存到哪里,我建议替换:

"command": "tsc"

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

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

将确定我的vscode现在正在指向哪里找到tsc并修复它我想。


1
投票

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


1
投票

你错过了打字稿安装,只需在命令下运行然后尝试tsc --init

npm install -g typescript

0
投票

我也遇到了同样的问题。使用nodeJS命令提示符而不是Windows命令提示符。

第1步:执行npm install -g typescript

第2步:tsc filename.ts

新文件将创建相同的名称和不同的扩展名为“.js”

第3步:node filename.js

您可以在屏幕上看到输出。这个对我有用。


0
投票

对于窗户

全局安装打字稿后

npm install typescript -g 

只搜索“node.js命令提示符”

键入命令提示符

tsc -v 

在这里我们可以看到tsc命令工作,现在导航到您的文件夹和类型

tsc filename.ts 

它符合ts到js文件。

© www.soinside.com 2019 - 2024. All rights reserved.