VSCode 1.19.2鼠标悬浮不显示npm包最新版本问题求助
看起来你遇到的是VSCode内置npm包版本悬浮提示功能失效的问题,结合你的代理访问环境和老版本VSCode的情况,我整理了几个针对性的解决方案,你可以一步步排查:
补全HTTPS代理配置
你的用户设置里只配置了http.proxy,但npm官方源是HTTPS协议的(https://registry.npmjs.org/),VSCode请求包最新版本时大概率走的是HTTPS通道,所以得把https.proxy也补上,地址和你的HTTP代理一致即可:{ "vsicons.projectDetection.autoReload": true, "window.zoomLevel": 0, "vsicons.dontShowNewVersionMessage": true, "workbench.iconTheme": "vscode-icons", "workbench.startupEditor": "newUntitledFile", "explorer.confirmDragAndDrop": false, "http.proxy": "____myproxyIP____", "https.proxy": "____myproxyIP____", // 新增这一行 "http.proxyStrictSSL": false }确认代理地址格式正确性
要保证代理地址是完整的URL格式,比如http://your-proxy-ip:port,别漏了协议头或者端口号。如果代理需要账号密码,格式得写成http://username:password@your-proxy-ip:port。重启VSCode让配置生效
修改完配置后,别只重载窗口,最好完全关闭VSCode(包括后台挂着的进程),重新打开后再去package.json里测试悬浮提示功能。用npm命令测试代理连通性
打开VSCode的终端,执行npm view react version(随便选个常用包就行),如果能返回最新版本号,说明代理在npm层面是通畅的;如果不行,那可能需要在用户目录下新建一个.npmrc文件,手动配置npm的代理:proxy=http://____myproxyIP____ https-proxy=http://____myproxyIP____ strict-ssl=false考虑升级VSCode版本
你的VSCode是1.19.2,这个版本确实比较老旧,内置的npm相关功能可能存在已知bug。如果前面的方法都没用,建议尝试升级到较新的稳定版本,升级前记得备份好你的用户配置文件。
内容的提问来源于stack exchange,提问作者mikelweb

