主要内容: - 包含12个产业的完整教务系统前端代码 - 智能启动脚本 (start-industry.sh) - 可视化产业导航页面 (index.html) - 项目文档 (README.md) 优化内容: - 删除所有node_modules和.yoyo文件夹,从7.5GB减少到2.7GB - 添加.gitignore文件避免上传不必要的文件 - 自动依赖管理和智能启动系统 产业列表: 1. 文旅产业 (5150) 2. 智能制造 (5151) 3. 智能开发 (5152) 4. 财经商贸 (5153) 5. 视觉设计 (5154) 6. 交通物流 (5155) 7. 大健康 (5156) 8. 土木水利 (5157) 9. 食品产业 (5158) 10. 化工产业 (5159) 11. 能源产业 (5160) 12. 环保产业 (5161) 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
75 lines
2.5 KiB
JavaScript
75 lines
2.5 KiB
JavaScript
import fs from 'fs';
|
|
|
|
// 读取生成的日历数据
|
|
const calendarData = JSON.parse(fs.readFileSync('calendarData.json', 'utf-8'));
|
|
|
|
// 读取当前的mockData.js
|
|
let mockDataContent = fs.readFileSync('src/data/mockData.js', 'utf-8');
|
|
|
|
// 将calendarEvents替换为真实数据
|
|
const calendarEventsStr = JSON.stringify(calendarData.calendarEvents, null, 2)
|
|
.replace(/"([^"]+)":/g, '$1:') // 移除属性名的引号
|
|
.replace(/"/g, "'"); // 将双引号替换为单引号
|
|
|
|
// 查找calendarEvents的起始和结束位置
|
|
const startPattern = 'calendarEvents: (() => {';
|
|
const endPattern = '})(),';
|
|
|
|
const startIndex = mockDataContent.indexOf(startPattern);
|
|
const endIndex = mockDataContent.indexOf(endPattern, startIndex) + endPattern.length;
|
|
|
|
if (startIndex === -1 || endIndex === -1) {
|
|
console.error('无法找到calendarEvents的位置');
|
|
} else {
|
|
// 构建新的calendarEvents部分
|
|
const newCalendarEvents = `calendarEvents: ${calendarEventsStr},`;
|
|
|
|
// 替换原有的calendarEvents
|
|
mockDataContent =
|
|
mockDataContent.substring(0, startIndex) +
|
|
newCalendarEvents +
|
|
mockDataContent.substring(endIndex);
|
|
|
|
// 查找并更新allTasks
|
|
const allTasksPattern = 'allTasks: [';
|
|
const allTasksStart = mockDataContent.indexOf(allTasksPattern,
|
|
mockDataContent.indexOf('tasks: {'));
|
|
|
|
if (allTasksStart !== -1) {
|
|
// 找到allTasks的结束位置
|
|
let braceCount = 0;
|
|
let allTasksEnd = allTasksStart + allTasksPattern.length;
|
|
let inArray = true;
|
|
|
|
for (let i = allTasksEnd; i < mockDataContent.length && inArray; i++) {
|
|
if (mockDataContent[i] === '[') braceCount++;
|
|
if (mockDataContent[i] === ']') {
|
|
if (braceCount === 0) {
|
|
allTasksEnd = i + 1;
|
|
inArray = false;
|
|
} else {
|
|
braceCount--;
|
|
}
|
|
}
|
|
}
|
|
|
|
// 准备新的allTasks数据
|
|
const allTasksStr = JSON.stringify(calendarData.allTasks.slice(0, 10), null, 2)
|
|
.replace(/"([^"]+)":/g, '$1:')
|
|
.replace(/"/g, "'");
|
|
|
|
// 替换allTasks
|
|
const newAllTasks = `allTasks: ${allTasksStr}`;
|
|
|
|
mockDataContent =
|
|
mockDataContent.substring(0, allTasksStart) +
|
|
newAllTasks +
|
|
mockDataContent.substring(allTasksEnd);
|
|
}
|
|
|
|
// 写回文件
|
|
fs.writeFileSync('src/data/mockData.js', mockDataContent);
|
|
console.log('✅ mockData.js 已更新');
|
|
console.log(`📅 添加了 ${calendarData.calendarEvents.length} 个日历事件`);
|
|
console.log(`📝 添加了 ${Math.min(calendarData.allTasks.length, 10)} 个任务`);
|
|
} |