npm postinstall拉取vscode.d.ts返回404错误问题求助
问题原因
你依赖里装的vscode@1.1.37是官方废弃多年的旧包,它内置的install脚本写死的vscode.d.ts下载路径,和现在微软vscode仓库的实际文件路径已经不匹配了,不管是脚本自动请求还是你手动拼地址访问,都会返回404,这和你本地操作、网络环境都没关系,网上老帖子的方案都是基于这个旧包写的,早就过时了,照着做当然解决不了问题。
修复步骤
- 先移除废弃的旧依赖:执行命令
npm uninstall vscode - 打开package.json,把scripts配置块里的
"postinstall": "node ./node_modules/vscode/bin/install"整行删掉,现在的开发流程根本不需要这个执行脚本 - 你已经装了
@types/vscode类型包,把它的版本和你engines字段里声明的VS Code版本对齐就行,执行npm install @types/vscode@1.68.1 --save-dev,注意这个包要放在devDependencies依赖分类里,不要放到生产依赖中 - 删掉项目里的node_modules文件夹和package-lock.json文件,重新执行
npm install,安装过程就不会再报404错误了
补充说明
现在VS Code扩展开发的官方规范里,早就不再使用那个旧的vscodenpm包了,所有类型定义都由@types/vscode提供,早年需要postinstall脚本拉取d.ts的方案已经淘汰了四五年,别再参考发布时间太早的教程帖子。
内容的提问来源于stack exchange,提问作者user17750267
相关产品推荐
相关产品推荐

