test-extension.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // 简单测试扩展是否工作
  2. console.log('测试脚本开始...\n');
  3. // 首先检查文件是否存在
  4. const fs = require('fs');
  5. const path = require('path');
  6. console.log('检查文件:');
  7. console.log('- extension.js 存在:', fs.existsSync(path.join(__dirname, 'out/extension.js')));
  8. console.log('- extension.js 大小:', fs.statSync(path.join(__dirname, 'out/extension.js')).size, 'bytes');
  9. // 尝试直接读取和显示扩展文件的前几行
  10. console.log('\n扩展文件内容预览:');
  11. try {
  12. const content = fs.readFileSync(path.join(__dirname, 'out/extension.js'), 'utf8');
  13. const lines = content.split('\n').slice(0, 10);
  14. console.log(lines.join('\n'));
  15. console.log('...');
  16. } catch (error) {
  17. console.log('读取文件失败:', error.message);
  18. }
  19. // 尝试加载扩展
  20. console.log('\n尝试加载扩展模块:');
  21. try {
  22. // 清除缓存
  23. delete require.cache[require.resolve('./out/extension')];
  24. const extension = require('./out/extension');
  25. console.log('✅ 扩展模块加载成功');
  26. // 检查导出
  27. console.log('检查导出:');
  28. console.log('- activate:', typeof extension.activate);
  29. console.log('- deactivate:', typeof extension.deactivate);
  30. // 模拟简单的激活
  31. console.log('\n模拟激活:');
  32. const mockContext = {
  33. subscriptions: []
  34. };
  35. if (typeof extension.activate === 'function') {
  36. console.log('调用 activate...');
  37. extension.activate(mockContext);
  38. console.log('activate 调用完成');
  39. }
  40. } catch (error) {
  41. console.log('❌ 加载扩展失败:');
  42. console.log('错误:', error.message);
  43. console.log('堆栈:', error.stack);
  44. }
  45. console.log('\n测试完成');