tsc不被识别为内部或外部命令
我从VSCode 0.10.6更新到0.10.8,并尝试第一次使用Typescript。 不幸的是,当我告诉VSCode构build时,出现错误:
tsc不是公认的内部或外部命令…
这里是相关的细节:
- 我根据VS Code说明创build了一个新的“HelloWorld”项目。 这包括:
- 我运行了一个新的package.json
npm init
- 我运行了
npm i --save-dev typescript
因为我想要本地安装,而不是全局安装。 - 我创build了一个launch.json来定义一个node.js项目。
- 我创build了具有tsc规定设置的tasks.json文件。
- 我运行了一个新的package.json
- 我做了一个settings.json文件, 如下所示 。 它没有帮助。
- 我确实安装了Visual Studio 2015社区,但是我没有安装任何types的Typescript扩展。 当我在开发人员命令提示符下键入“where tsc”时,它回复“无法find”。 我认为这是一件好事。
我已经重新启动VSCode(几次)。 我错过了什么? 还有什么必须做的?
更新
我尝试了@zlumer提供的解决scheme。 它成功地使打字稿编译器运行,但是却造成了数以千计的错误出现。 要解决这个问题,我还必须调整我的tsconfig.json以排除node_modules文件夹:
"exclude": [ "node_modules" ]
问题是,如果本地安装, tsc
不在您的PATH
。
您应该修改.vscode/tasks.json
以包含tsc
完整path。
要更改的行可能等于"command": "tsc"
。
您应该将其更改为"command": "node"
并将以下内容添加到您的args: "args": ["${workspaceRoot}\\node_modules\\typescript\\bin\\tsc"]
(在Windows上)。
这将指示VSCode:
- 运行NodeJS(它应该全局安装)。
- 将本地的Typescript安装作为脚本运行。
(这几乎是tsc
可执行文件所做的)
你确定你不想在全球安装Typescript吗? 它应该让事情更容易,特别是如果你刚开始使用它。
在VSCode文件tasks.json
, "command": "tsc"
将尝试在它认为是您的模块文件夹的某个文件夹中查找tsc windows命令脚本。
如果您知道命令npm install -g typescript
或npm install typescript
正在保存的位置,我会build议您replace:
"command": "tsc"
同
"command": "D:\\Projects\\TS\\Tutorial\\node_modules\\.bin\\tsc"
其中D:\\...\\bin
是包含我的tsc Windows可执行文件的文件夹
将确定我的vscode本地指向的位置现在findtsc并修复它我猜。
或者,您可以使用npm自动查看.bin文件夹。 那你可以用tsc
- create-react-app-typescript:error TS2304:找不到名字'require'
- 在typescript中执行静态代码(扩展静态对象)
- 在打字稿中访问Nodejsstream的highWaterMark属性给出:“Property'_readableState'不存在”错误
- 在TypeScript中,从`import`和`import require`之间的区别
- Froala编辑器不支持Angular 4与打字稿
- 找不到模块'angular2 / angular2'
- 没有导出的成员/节点模块
- 如何确保浏览器和node.js的兼容性JavaScript库?
- TypeScripttypes损坏(错误TS2687):“迭代器”的所有声明必须具有相同的修饰符