- Add .gitignore to exclude unnecessary files and directories - Create .npmrc for npm authentication - Add AGENTS.md for project documentation - Initialize package.json with project metadata and dependencies - Implement app.ts to set up the application and project manager - Create file-search module for searching files in a directory - Set up project manager and listener for managing project files - Implement project search functionality with MeiliSearch integration - Add routes for authentication and project management - Create scheduler for task management - Add tests for file searching and project management functionalities
10 lines
709 B
Markdown
10 lines
709 B
Markdown
# 对文件项目快速搜索展示
|
||
|
||
## 介绍
|
||
|
||
比如文件夹 `/workspace/projects/project-search` 有很多文件,监听修改后,同步到meilisearh中。增删改查同步。
|
||
|
||
1. 获取文件夹下的.gitignore文件,解析出需要忽略的文件列表。
|
||
2. 监听文件夹下的文件修改事件,过滤掉需要忽略的文件,将修改的文件同步到meilisearch中。
|
||
3. 需要提供一个scheduler任务调度,同步到meilisearch的任务中,如果存在同一个任务还没有被执行,新的任务就不需要被添加到队列中。
|
||
4. 任务调度是一个队列任务列,先进先出,单线程执行。每次执行一个任务,执行完后再执行下一个任务。 |