同一VSCode中为何某项目识别tsc,另一项目提示未找到?
解决新项目中
tsc未被识别的问题 先补全新项目的TypeScript依赖
原项目能正常运行是因为本地安装了TypeScript,新项目大概率缺失对应依赖。打开VSCode终端,切换到新项目根目录:- 若没有
package.json,先初始化项目配置:npm init -y - 安装本地TypeScript开发依赖:
npm install typescript --save-dev
- 若没有
用
npx调用本地tsc测试
直接在终端输入npx tsc验证,npx会自动查找项目本地node_modules里的tsc,避开全局环境的差异问题。复制原项目的
tsconfig.jsontsc需要配置文件才能正常编译,把原项目的tsconfig.json复制到新项目根目录;如果原项目没有这个文件,运行npx tsc --init生成默认配置。修正
task.json的命令指向
之前复制的task.json可能默认调用全局tsc,改成调用本地版本即可,示例配置如下:{ "version": "2.0.0", "tasks": [ { "label": "tsc", "type": "shell", "command": "npx tsc", "args": ["-w"], // 可选:监听文件变化自动编译 "problemMatcher": ["$tsc-watch"], "isBackground": true } ] }重新加载VSCode窗口
按Ctrl+Shift+P,选择「Reload Window」,让新安装的依赖和配置生效。
内容的提问来源于stack exchange,提问作者user310291
相关产品推荐
相关产品推荐

