我从VSCode 0.10.6更新到0.10.8,并且第一次尝试使用Typescript。不幸的是,当我告诉VSCode构建时,我得到错误:
tsc不被认为是内部或外部命令......
以下是相关细节:
npm init
我运行npm i --save-dev typescript
因为我想要本地安装,而不是全局安装。
我创建了一个launch.json来定义一个node.js项目。
我创建了tasks.json文件,并为tsc指定了设置。我重启了VSCode(好几次)。我错过了什么?还有什么必须做的?
我尝试了@zlumer提供的解决方案。它成功地使打字稿编译器运行,但随后它出现了数千个错误。为了解决这个问题,我还必须调整我的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:
(这几乎是tsc
可执行文件的功能)
您确定不想全局安装Typescript吗?它应该使事情变得更容易,特别是如果你刚刚开始使用它。
可能有一个原因是Typescript
没有全局安装,所以安装它
npm install -g typescript // installs typescript globally
如果您想将.ts
文件转换为.js
,请根据需要进行操作
tsc file.ts // file.ts will be converted to file.js file
tsc // all .ts files will be converted to .js files in the directory
tsc --watch // converts all .ts files to .js, and watch changes in .ts files
在VSCode文件tasks.json
中,"command": "tsc"
将尝试在它认为是您的模块文件夹的某个文件夹中找到tsc windows命令脚本。
如果您知道命令npm install -g typescript
或npm install typescript
保存到哪里,我建议替换:
"command": "tsc"
同
"command": "D:\\Projects\\TS\\Tutorial\\node_modules\\.bin\\tsc"
其中D:\\...\\bin
是包含我的tsc windows可执行文件的文件夹
将确定我的vscode现在正在指向哪里找到tsc并修复它我想。
或者,您可以使用npm自动查看.bin文件夹。然后你可以使用tsc
你错过了打字稿安装,只需在命令下运行然后尝试tsc --init
npm install -g typescript
我也遇到了同样的问题。使用nodeJS命令提示符而不是Windows命令提示符。
第1步:执行npm install -g typescript
第2步:tsc filename.ts
新文件将创建相同的名称和不同的扩展名为“.js”
第3步:node filename.js
您可以在屏幕上看到输出。这个对我有用。
对于窗户
全局安装打字稿后
npm install typescript -g
只搜索“node.js命令提示符”
键入命令提示符
tsc -v
在这里我们可以看到tsc命令工作,现在导航到您的文件夹和类型
tsc filename.ts
它符合ts到js文件。