| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // 简单测试扩展是否工作
- console.log('测试脚本开始...\n');
- // 首先检查文件是否存在
- const fs = require('fs');
- const path = require('path');
- console.log('检查文件:');
- console.log('- extension.js 存在:', fs.existsSync(path.join(__dirname, 'out/extension.js')));
- console.log('- extension.js 大小:', fs.statSync(path.join(__dirname, 'out/extension.js')).size, 'bytes');
- // 尝试直接读取和显示扩展文件的前几行
- console.log('\n扩展文件内容预览:');
- try {
- const content = fs.readFileSync(path.join(__dirname, 'out/extension.js'), 'utf8');
- const lines = content.split('\n').slice(0, 10);
- console.log(lines.join('\n'));
- console.log('...');
- } catch (error) {
- console.log('读取文件失败:', error.message);
- }
- // 尝试加载扩展
- console.log('\n尝试加载扩展模块:');
- try {
- // 清除缓存
- delete require.cache[require.resolve('./out/extension')];
-
- const extension = require('./out/extension');
- console.log('✅ 扩展模块加载成功');
-
- // 检查导出
- console.log('检查导出:');
- console.log('- activate:', typeof extension.activate);
- console.log('- deactivate:', typeof extension.deactivate);
-
- // 模拟简单的激活
- console.log('\n模拟激活:');
- const mockContext = {
- subscriptions: []
- };
-
- if (typeof extension.activate === 'function') {
- console.log('调用 activate...');
- extension.activate(mockContext);
- console.log('activate 调用完成');
- }
-
- } catch (error) {
- console.log('❌ 加载扩展失败:');
- console.log('错误:', error.message);
- console.log('堆栈:', error.stack);
- }
- console.log('\n测试完成');
|