执行npm run build遇TS1005错误:期望',',求技术解决方案
解决TS1005错误:',' expected
错误原因
你使用的TypeScript 4.1.2版本不支持类型导入/导出语法(即import { type XXX }或export { type XXX }),这个语法是TypeScript 4.5及以上版本才引入的。报错的cheerio-select和htmlparser2依赖包已经使用了该新语法,导致旧版TS无法识别。
解决方案
方案1:升级TypeScript版本(推荐)
直接升级TS到支持该语法的版本,执行以下命令:
npm install typescript@^4.5.0 --save-dev # 或者直接安装最新稳定版 npm install typescript --save-dev
升级完成后重新运行npm run build即可。
方案2:降级依赖包(不推荐)
如果无法升级TS,可降级cheerio-select和htmlparser2到兼容TS 4.1.2的旧版本。例如查找它们在TS 4.5发布前的版本,执行类似命令:
npm install cheerio-select@1.5.0 htmlparser2@6.1.0 --save
注:版本号需根据实际兼容情况调整,此方法可能引发其他依赖兼容问题
方案3:临时跳过库类型检查(应急用)
在项目的tsconfig.json中添加或修改配置:
{ "compilerOptions": { "skipLibCheck": true } }
此配置会让TS跳过对node_modules中类型文件的检查,能暂时解决编译错误,但会丢失相关依赖的类型提示,不建议长期使用。
内容的提问来源于stack exchange,提问作者Taranjeet Singh
相关产品推荐
相关产品推荐

