我从VSCode 0.10.6更新到了0.10.8,并首次try 使用Typescript.不幸的是,当我告诉VSCode构建时,我得到了一个错误:

tsc不是公认的内部或外部命令...

以下是相关细节:

  • 我创建了一个全新的"HelloWorld"项目according to VS Code instructions.这包括:
  • 我做了一些设置.json文件,as shown here.这没用.
  • 我确实安装了Visual Studio 2015社区,但我没有安装任何类型的Typescript扩展.当我在开发者命令提示符下键入"where tsc"时,它会回答"找不到".我想这是件好事.

我已经重新启动了VSCode(好几次).我错过了什么?还必须做些什么?

使现代化

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

"exclude": [
    "node_modules"
]

推荐答案

问题是,如果在本地安装,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吗?这会让事情变得更容易,尤其是当你刚刚开始使用它的时候.

Node.js相关问答推荐

错误:找不到模块';/var/apps/前端/bash';

Express无法发布

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

FHIR 服务器:尽管 JSON 格式正确,但在 POST 请求中接收未定义请求正文

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

如何使用Stripe测试失败的收费?

在生产环境中,Nest实例启动时抛出不完整的导入错误

如何获取需要加载cheerio的网站部分数据?

在 .htaccess 中从非 www 切换到 www 后如何解决无法访问该站点?

将环境变量从 GitHub 操作传递到 json

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

Mongodb聚合传递一个匹配的数组和一个不匹配的数组

如何为一个网站实现这 2 个网址.即 www.administrator.sitename.com 和 www.sitename.com?

如何在 mongoDB 中进行全动态搜索?

解决并行保存到 mongodb

tsconfig.json 中模块类型的区别

如何从 findOneAndUpdate 方法中获取更新的文档?

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

node --experimental-modules,请求的模块不提供名为的导出

Firestore:多个条件 where 子句