typescript:tsc不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-01-12 23:08:13

标签: node.js typescript tsc

我是类型脚本的初学者。我无法编译类型脚本文件。

当我在VS代码中按Ctrl + Shift + B时​​,我收到错误“tsc not not recognition”

我在下载成绩单时使用了npm。

C:\Users\sramesh>npm install -g typescript
C:\Users\sramesh\AppData\Roaming\npm\tsserver -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
C:\Users\sramesh\AppData\Roaming\npm\tsc -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\sramesh\AppData\Roaming\npm
`-- typescript@2.1.5

这是我的tasks.json文件

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "C:\\Users\\sramesh\\AppData\\Roaming\\npm\\node_modules\\typescript\\bin\\tsc",
    "isShellCommand": true,
    "args": [],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

有人可以帮忙吗?

5 个答案:

答案 0 :(得分:5)

我使用的是Windows操作系统,由于某种原因,标记的答案对我不起作用。我尝试了tsc--init,并返回了相同的错误。我将路径变量更新为C:\Users\"UserName"\AppData\Roaming\npm,这可行。

注意:用您自己的用户名替换用户名

答案 1 :(得分:2)

我有一个类似的问题,在输入tsc -v后甚至没有显示Typescript的版本。即使我不得不挠头几天也无法解决它。

最后我做了4件事。

  1. 安装了最新版本的nodejs,即8.1.3
  2. 安装了npm,即5.1.0(npm install npm @ latest -g)
  3. 已安装的typescript 2.4.1(npm install -g typescript)
  4. 正如@Uzair Sajid所建议的那样。 (tsc --init)
  5. 现在,我可以看到TS版本,还可以编译TS代码。

答案 2 :(得分:1)

您是否尝试在目录中运行tsc --init?这将在您的目录中创建一个tsconfig.json文件,您可以在其中定义配置。一旦在根目录中找到该文件,VSCode也将开始使用该文件。

查看tsconfig.json文档了解更多详情。

答案 3 :(得分:1)

安装后,我尝试的简单解决方案是在环境变量中设置路径变量,直到安装 npm 的文件夹。

C:\Users\"Username"\AppData\Roaming\npm

其中用户名将是您自己的用户名。

然后,打开 cmd,使用 cd AppData/Roaming/npm 进入 npm 文件夹 并输入 tsc ,它将运行。 现在只需关闭cmd并再次打开它,然后输入tsc --version OR tsc,它就会成功运行。

答案 4 :(得分:0)

我尝试使用命令行设置目标。

tsc first.ts --target ES5

这创建了first.js(javascript格式的编译类型脚本)。我手动将此文件移动到脚本文件夹。

现在,当我使用lite-server命令运行服务器时。浏览器可以找到first.js文件并运行打字稿代码。