Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.7.0 所有功能不可用, 回滚上一版本后正常 #7

Closed
chenjiangui opened this issue Feb 12, 2025 · 3 comments
Closed

0.7.0 所有功能不可用, 回滚上一版本后正常 #7

chenjiangui opened this issue Feb 12, 2025 · 3 comments

Comments

@chenjiangui
Copy link

No description provided.

@littleCareless
Copy link
Owner

收到,我看下。感谢反馈。

@littleCareless
Copy link
Owner

问题原因:

在使用 pnpm 安装依赖时,vsce 似乎并不完全兼容 pnpm。根据官方 Issue 反馈,在 vsce 提供的解决方案中,使用 --no-dependencies 选项会导致插件的依赖未被正确打包进最终的 .vsix 文件,影响扩展的正常运行。

参考 Issue: microsoft/vscode-vsce#421

严重程度:高 ⚠️

  • 影响范围:使用 pnpm 进行依赖管理的 VS Code 扩展,可能导致最终 .vsix 包缺失必要的 dependencies,扩展无法运行。
  • 风险:用户安装后可能会遇到扩展报错、功能失效,影响用户体验,甚至可能导致扩展被卸载或差评。
  • 修复成本:需要重新安装依赖、重新打包,并重新发布新版本,增加额外的运维成本。

解决方案:

为了确保插件依赖能够正确打包,我们采取了以下措施:

  1. 删除 node_modules 目录,清理已有的 pnpm 依赖。
  2. 使用 npm 重新安装依赖,确保 vsce 兼容并正确打包所有必要的依赖项。
  3. 重新打包并发布新版本,修复依赖缺失问题。

目前已发布 littleCareless.dish-ai-commit v0.7.1,修复了该问题,确保扩展能够正常运行。🚀

如何避免此问题?

  1. 使用 npm 进行依赖管理:由于 vsce 目前对 pnpm 支持不佳,建议在发布前使用 npm install 代替 pnpm install,确保依赖结构符合 vsce 预期。
  2. 手动检查 .vsix 包内容:在发布前,可以解压 .vsix 文件,确认 node_modules 目录及关键依赖是否存在。
  3. 本地测试安装 .vsix:使用 code --install-extension your-extension.vsix 进行本地安装测试,确保扩展可以在独立环境下正常运行。
  4. 关注 vsce 官方 Issue:定期查看 vsce 官方仓库,跟进 pnpm 兼容性问题的修复进展,避免未来类似问题。

通过这些措施,可以减少由于依赖管理工具兼容性问题导致的扩展发布失败或运行异常,提高扩展的稳定性和用户体验。✅

@littleCareless
Copy link
Owner

No description provided.

v0.7.0 版本中由于 pnpm 依赖管理的问题,导致部分依赖未正确打包,影响了插件的正常使用。对此,我们深感抱歉 🙇‍♂️。

目前已经修复该问题,并发布了新版本 v0.7.1 。(维持旧版本使用也是没什么的,新版本没有对于效果方面的改动)

我们非常感谢您的耐心等待,并对给您带来的不便深表歉意 🙏。如果您在使用过程中仍遇到任何问题,请随时在 GitHub Issues 或 扩展评论区 反馈,我们会第一时间跟进和修复!

感谢您的支持和理解!❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants