当前位置: 首页 > 面试题库 >

tsc无法识别为内部或外部命令

程皓轩
2023-03-14
问题内容

我从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执行以下操作:

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

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

您确定不想全局安装Typescript吗?它应该使事情变得更容易,尤其是在您刚开始使用它的时候。



 类似资料:
  • 我从VSCode 0.10.6更新到0.10.8,并第一次尝试使用Typescript。不幸的是,当我告诉VSCode构建时,我得到了错误: 我根据VS代码说明创建了一个新的“HelloWorld”项目。这包括: 我为一个新的package.json运行了 我运行,因为我想要本地安装,而不是全局安装。 我创建了一个launch.json来定义Node.js项目。 我创建了tasks.json文件,

  • 问题内容: 我尝试安装该软件。为此,需要Python。 我从这里 name 安装了Python 。 我正在Windows 7上工作。 我的Python软件的层次结构与此博文相同。 之后,我做 当我运行任何Python文件时,它显示 python无法识别为内部或外部命令,可操作程序或批处理文件。无法创建vc项目文件。 我该如何解决? 问题答案: 您要追加到字符串,而不是scripts文件夹。基本上,

  • 问题内容: 尝试检查正在运行的Java的当前版本时,收到错误消息“ java不被识别为内部或外部命令,可操作程序或批处理文件”。 我正在运行Windows 7 OS,并且已经下载了最新的JDK,并觉得我可能像从前无法使用命令“ java -version”检查Java版本之前从机器上删除了Java。 我必须下载什么软件才能使Java在我的计算机上再次运行? 编辑: 确保所有环境变量都指向当前Jav

  • 问题内容: 因此,我最近安装了Python版本2.7.5,并对其进行了一些循环处理,但问题是,当我转到cmd并键入时出现错误: 无法将“ python”识别为内部或外部命令 我尝试设置路径,但无济于事。 这是我的路: C:\ Program Files \ Python27 如您所见,这是安装Python的地方。我不知道该怎么办 有人可以帮忙吗? 问题答案: 您需要将该文件夹添加到Windows路

  • 我想开始拉威尔的工作, 在他们的教程中找到以下行: 确保放置~/。路径中的composer/vendor/bin目录,以便在终端中运行laravel命令时找到laravel可执行文件。 我不明白我该怎么办? 我添加了添加到我的系统变量,然后尝试在命令行中使用“laravel new blog”,但收到以下消息: 那我该怎么办?