Javascript Can';t find Typescript编译器:Command";tsc“;无效
刚刚将Typescript扩展安装到VS2012,然后按照以下步骤调用编译器:Javascript Can';t find Typescript编译器:Command";tsc“;无效,javascript,visual-studio-2012,typescript,tsc,Javascript,Visual Studio 2012,Typescript,Tsc,刚刚将Typescript扩展安装到VS2012,然后按照以下步骤调用编译器: > tsc greeter.ts 但是当我试图编译.ts文件时,我应该在哪里键入:tsc greeter.ts?在VS命令行和windows控制台中尝试此操作时,始终会收到tsc未被识别为命令的消息(命令“tsc”无效。)。请确保 C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\0.8.0.0 或者 C:\Program Files\Microsoft SDK\Ty
> tsc greeter.ts
但是当我试图编译.ts文件时,我应该在哪里键入:tsc greeter.ts
?在VS命令行和windows控制台中尝试此操作时,始终会收到tsc未被识别为命令的消息(命令“tsc”无效。
)。请确保
C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\0.8.0.0
或者
C:\Program Files\Microsoft SDK\TypeScript\0.8.0.0
在你的路上。如果没有,请尝试重新启动
CMD.EXE
,查看是否显示新副本。如果失败,请尝试将上面的一个手动添加到您的路径中。如果您将tsc用作节点模块,请确保已将其与一起安装
npm install -g typescript
然后,它应该在您的节点命令提示符中全局可用,通常关闭并重新打开命令提示符可以解决问题。对于使用Visual Studio代码的Windows用户,他们不想只为
tsc.exe
安装完整的Visual Studio,我建议从这里下载:
很遗憾,TypeScript下载页面中缺少此链接
尽管该安装程序被称为Visual Studio 2015的类型脚本,但它也可以与Visual Studio代码一起使用
下载并安装TypeScript后,应手动将其安装目录(C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\2.0\
(在我的情况下)添加到%PATH%
)
打开环境变量编辑器:
Win+S;e、 n,v,i,r,o;单击编辑帐户的环境变量
在打开的窗口中,查找Path
用户变量(请注意,此处未将其命名为%Path%
,但仍然是它)。您可能已经在那里设置了一些路径。您只需键入
,追加TypeScript安装位置并再添加一个代码>最后
供您参考的屏幕截图:
完成此操作后,打开命令提示符并键入tsc-v
。如果显示了tsc.exe
的版本,则完成。要使其工作,请在更改%PATH%
后重新启动命令提示符和VS Code
注意:如果您收到“错误TS5057:在指定目录下找不到tsconfig.json文件:'.'”,只需在文档根目录中创建
tsconfig.json
文件(这可能是.ts
文件所在的位置),内容简单:{}
。这意味着“一个空的JSON文件。这对大多数人来说已经足够了。”()。作为新的path变量,不要使用显示的tsc版本号,而是使用不同的TypeScript文件夹名称
样本:
tsc -v display 2.4.1
但是TypeScript目录是
C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\2.4
检查这两个文件夹以了解您的TypeScript版本:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\
右键单击显示版本号的文件夹,然后单击“复制为路径”
将其粘贴到系统路径中(快速访问-Windows键,然后键入“env”)。然后以管理员身份打开一个新的命令提示符控制台,“tsc”应该可以工作。在CMD type中,如果tsc
没有显示这样的路径C:\Program Files(x86)\您安装的Microsoft SDK\TypeScript\TypeScript版本\
这意味着您的tsc不是从这里运行的。您需要按照@transparcentcloud
的答案手动更改环境路径。只需删除AppData\Roaming\npm\tsc.ps1文件,问题就会得到解决。在我的情况下,我确实使用-g
标志全局安装了typescript,但未识别tsc
。
结果表明,以下目录未包含在path
环境变量中:
C:\Users\Jitendra\AppData\Roaming\npm
将此目录添加到路径
变量对我很有效。如何尝试编译?通过命令行或GUI?可能重复:@hakre,这怎么可能是重复的?。答案是关于.NET SDK的!要在系统上调用命令,您需要指定命令的完整路径,或者命令宿主目录是path变量的一部分。这实际上是相同的,只是命令不同。然而,我要说的是,对于一个普通的程序员来说,这种相互关联的心理行为应该是可能的。@user11201714对不起?这个问题已经6年了,也不是关于安装typescript的问题。很好!我通过x64窗口找到了路径(x86)。谢谢!如何将其添加到路径?我自己试过了,但还是不行。也许我做错了?我在PATH中添加了“tsc”和“C:\Program Files\Microsoft SDK\TypeScript\0.8.0.0”,但VS CMD仍然不会将其视为存在。另外,VS CMD无法识别任何内容。请尝试将path变量的名称更改为path:或使用大写名称创建另一个变量,我使用“npm install-g typescript”命令安装了typescript,但在我的Windows 8.1 Pro计算机中找不到上面的路径来设置路径。我没有安装node/npm模块,可以访问它。目前我不确定它是随VS 2012还是TypeScript插件提供的。Visual Studio 2012对TypeScript没有现成的支持,但该插件安装了编译器。这个下载页面说,您可以使用“包含VisualStudio工具的MSI以及编译器”安装typescript。如果您可以从cmd访问编译器,但尚未全局安装节点模块,则Typescript插件已安装编译器并将其添加到您的路径中。如果您已将tsc安装为节点模块,则还可以使用npm list-global--depth=0
进行检查,如果它是在全球范围内成功安装的。这是一个比公认的更好的答案。不管是平台还是编辑器软件,它都应该解决同样的问题。tsc应该在哪里?我