Windows10下VS2017编译Cordova应用遇MSB6001错误:tsc.exe路径为空
解决Windows 10下共存VS2015与VS2017时Cordova编译MSB6001错误
你在Windows 10系统中保留Visual Studio 2015并新装VS2017后,编译Cordova应用时碰到了MSB6001错误,对应的英文错误提示是:
无效命令行选项“tsc.exe”,参数path1不允许为NULL。
这个问题确实和TypeScript版本识别有关——当多个VS版本共存时,系统可能无法正确定位到Cordova编译所需的TypeScript编译器,甚至完全找不到可用的版本。结合相关解决方案,我整理了以下可行的修复步骤:
修复步骤
- 定位到Cordova项目的Windows平台配置文件:通常在
项目根目录\platforms\windows\CordovaApp.proj路径下,找到其中的Microsoft.TypeScript.targets引用部分 - 修改
tsc.exe的路径配置,直接指定VS2017安装目录下的TypeScript编译器。比如VS2017社区版的默认路径类似:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\TypeScript\2.9\tsc.exe(请根据你实际安装的VS版本、TypeScript版本调整路径) - 另一种更通用的方法:打开VS2017,依次进入工具 -> 选项 -> 项目和解决方案 -> Web Package Management,在TypeScript相关设置中确认当前使用的版本,确保系统能正确识别到该版本的编译器
- 可选操作:在项目根目录的
package.json文件中,明确添加TypeScript版本依赖(比如"typescript": "^2.9.2"),然后执行npm install命令,让项目使用指定版本的本地TypeScript编译器
额外注意事项
- 如果你之前配置过系统环境变量中的TypeScript路径,建议检查该路径是否指向你当前需要使用的VS2017对应的版本,避免旧版本(VS2015的TypeScript)干扰
- 修改配置后,记得先执行
cordova clean windows清理平台缓存文件,再重新编译项目,确保新配置生效
内容的提问来源于stack exchange,提问作者Holger
相关产品推荐
相关产品推荐

