我最近看到安装VS Code也会安装TypeScript编译器。这是真的?如果是的话,它在哪里安装?
我在这里找到了一个tsc.js文件:
C:\Users\Deb\AppData\Local\Code\app-0.3.0\resources\app\server\lib\typeScript
但我在任何地方都找不到tsc.exe
。
答案 0 :(得分:24)
经过一些反复试验后,我得出结论,VS Code NOT 安装了TypeScript编译器。
必须使用npm install -g typescript
手动安装TypeScript编译器。
如果在安装了Visual Studio 2012/2013/2015的计算机上在Windows下安装,则计算机上还可能安装了其他版本的TypeScript:C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \
如果是这种情况,VS Code 可能会尝试使用其中安装的版本。要防止这种情况,请从环境路径变量中删除对上述TypeScript路径的任何引用。
要检查将找到的TypeScript编译器的默认版本,请使用命令行并键入:tsc -v
。这应该给你版本号。
答案 1 :(得分:4)
我尝试在Visual Studio Code中构建一些TypeScript时遇到了这个问题,同时遵循@ DeborahK的Pluralsight课程" Angular with TypeScript"。
我在Visual Studio代码OUTPUT面板中遇到了相同的错误消息。
' TSC'不被认为是内部或外部命令,可操作 程序或批处理文件。
我最近从npm完成了TypeScript 1.8.9的全局安装。
npm install -g typescript
但是,检查我的cmd shell中的TypeScript编译器版本将显示旧版本1.3.0。
$ tsc -v
为了解决这个问题,我删除了" Path"变量在我的"系统变量" (高级系统设置>环境变量...>系统变量)。我删除了以下路径:
C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.1 \
我了解到我在同一台机器上安装的Visual Studio 2013安装包括TypeScript 1.3.0的安装。清理我的"路径"变量修复了我的TypeScript编译器版本检查的输出。
可悲的是,我仍然遇到Visual Studio Code中的问题。不可避免地为我修复它的事情是重启。
如果你在线程中有这么远,那就是为我修复它的原因。 YMMV。
答案 2 :(得分:3)
Shell命令'tsc'仍然提供有关未找到命令的错误,尽管我已经运行
最后我使用了外部命令:
“command”:“C:/Users/user1/AppData/Roaming/npm/tsc.cmd”,
“isShellCommand”:“false”
然后它构建了
答案 3 :(得分:1)
你找到了。 tsc.js是TypeScript编译器的入口点。没有tsc.exe。
答案 4 :(得分:0)
要明确:VS Code不带TS编译器。您目前有两个选项:
我建议所有VS Code用户安装NodeJS。实际上,编译所需的主要内容是tsc.js,它需要在主机中运行(=由任何JavaScript执行引擎运行)。这可以是tsc.exe或nodejs,但是,存在差异。 NodeJS允许观看文件(例如,使用libuv检测保存ts文件的更改以自动编译)。我推荐NodeJS,因为你不使用VStudio。 TSC.exe可能(!)更快,因为它现在在Chakra上运行,这是新的Edge-Engine。但是,NodeJS使用Google v8也应该非常快。我也遇到过tsc.exe的PATH问题。 VS Code实际上是独立于编译器运行的,它没有像编译器那样与使用vstudio的msbuild一样重。因此,如果没有PATH条目,VSCode将失败。我从未遇到过NodeJS的问题。
最佳, 基督教