将package.registry.json从src/目录移动到resource/目录,实现资源文件的统一管理: 文件变更: - 移动: src/package.registry.json → resource/package.registry.json - 更新: scripts/generate-package-registry.js - 修改输出路径 - 更新: src/lib/core/resource/discovery/PackageDiscovery.js - 更新4处路径引用 * _getRegistryPath() 方法(2处) * _loadPackageRegistry() 方法 * getRegistryData() 方法 架构优化: - 所有资源文件统一集中在resource/目录下 - 简化项目结构,提升语义清晰度 - 保持系统功能完全正常:角色发现、注册表生成、系统初始化 新的统一结构: 📁 resource/ ├── 📄 package.registry.json (新位置) ├── 📁 core/ (核心思维模式) ├── 📁 role/ (角色文件) ├── 📁 tool/ (工具文件) └── 📁 protocol/ (协议定义) 功能验证: ✅ 角色发现正常 (4个核心角色) ✅ 注册表生成正常 (23个资源) ✅ 系统初始化正常 ✅ 路径引用全部更新 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
#!/usr/bin/env node
|
||
|
||
const path = require('path');
|
||
const PackageDiscovery = require('../src/lib/core/resource/discovery/PackageDiscovery');
|
||
|
||
async function generatePackageRegistry() {
|
||
try {
|
||
console.log('🏗️ 开始生成Package级别注册表...');
|
||
|
||
// 获取项目根目录
|
||
const projectRoot = process.cwd();
|
||
console.log(`📁 项目根目录: ${projectRoot}`);
|
||
|
||
// 创建PackageDiscovery实例并设置注册表路径
|
||
const discovery = new PackageDiscovery();
|
||
discovery.registryPath = path.join(projectRoot, 'resource', 'package.registry.json');
|
||
|
||
console.log(`📋 注册表路径: ${discovery.registryPath}`);
|
||
|
||
// 生成注册表
|
||
const registryData = await discovery.generateRegistry(projectRoot);
|
||
|
||
console.log('✅ Package注册表生成完成!');
|
||
console.log(`📊 总资源数: ${registryData.size}`);
|
||
console.log(`📂 保存位置: ${path.relative(projectRoot, discovery.registryPath)}`);
|
||
|
||
// 显示统计信息
|
||
const stats = registryData.getStats();
|
||
console.log(`📋 资源分类:`);
|
||
Object.entries(stats.byProtocol).forEach(([protocol, count]) => {
|
||
console.log(` ${protocol}: ${count}个`);
|
||
});
|
||
|
||
} catch (error) {
|
||
console.error('❌ 生成Package注册表失败:', error.message);
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
// 如果直接运行此脚本
|
||
if (require.main === module) {
|
||
generatePackageRegistry();
|
||
}
|
||
|
||
module.exports = generatePackageRegistry;
|