推荐使用:@types/vscode
和 vscode-test
🎉 对于VS Code扩展开发者来说,这是一则重要的更新通知!原本的 vscode-extension-vscode
已经被弃用,并且其功能已被两个新发布的模块——@types/vscode
和 vscode-test
所取代。这两个新的模块不仅依赖更少,还为编写测试提供了更大的灵活性,并将持续接收更新。
1、项目介绍
这个NPM包曾经是VS Code扩展开发的核心工具,但现在,我们建议您转向使用 @types/vscode
提供类型定义和 vscode-test
进行测试支持。这两个模块旨在提供一个更加稳定、高效的扩展开发环境。
2、项目技术分析
@types/vscode
现在包含了所有可供扩展使用的API定义,确保了代码的类型安全,而 vscode-test
则让创建和运行扩展测试变得简单易行,不再局限于原来 vscode
模块的功能。
最近的一次更新(1.1.37)中,已经移除了 request
和 url-parse
的依赖,减少了潜在的安全风险并优化了性能。
3、项目及技术应用场景
- 扩展开发:利用
@types/vscode
定义的接口,您可以轻松地构建符合VS Code生态的各种扩展,如代码高亮插件、代码片段管理器等。 - 自动化测试:借助
vscode-test
,您可以便捷地编写和执行针对您的扩展的全面测试,确保它们在不同的VS Code环境中都能正常工作。
4、项目特点
- 安全性提升:移除不必要依赖,仅保留核心功能,减少潜在的安全问题。
- 模块化设计:API与测试工具分离,提高了代码维护性和扩展性。
- 持续更新:
@types/vscode
和vscode-test
将持续接收更新,保持与VS Code最新版本的兼容性。 - 易于迁移:官方提供了详细的迁移指南,帮助开发者顺利过渡到新模块。
如果你正在或准备开发VS Code扩展,那么这是一个不容错过的重要转变。立即更新你的开发工具链,享受更高效、更稳定的扩展开发体验吧!
此项目遵循 MIT 许可协议。
[Release Notes]: https://code.visualstudio.com/updates/v1_36#_splitting-vscode-package-into-typesvscode-and-vscodetest
[Migration Guide]: https://code.visualstudio.com/api/working-with-extensions/testing-extension#migrating-from-vscode
[LICENSE]: MIT
让我们拥抱变化,一起步入VS Code扩展开发的新时代!