feat: 配置并运行 n8n 本地开发环境
详细说明: - 升级 pnpm 到 10.15.1 版本以满足项目要求 - 安装所有项目依赖 - 成功构建 n8n 项目 - 启动 n8n 服务器在 localhost:5678 - 创建 CLAUDE.md 文件记录开发规范 - 配置 Serena 项目管理和记忆系统 - 修改文件: CLAUDE.md, .serena/*, build.log, lefthook.yml - 影响模块: 开发环境配置和项目运行
This commit is contained in:
@@ -47,7 +47,15 @@
|
||||
"Bash(/Users/xiaoqi/Documents/Dev/Project/2025-08-12_Saas数据生成/venv/bin/python3 src/就业管家首页/main.py)",
|
||||
"Bash(/Users/xiaoqi/Documents/Dev/Project/2025-08-12_Saas数据生成/venv/bin/python3:*)",
|
||||
"mcp__sequential-thinking__sequentialthinking",
|
||||
"Bash(test:*)"
|
||||
"Bash(test:*)",
|
||||
"Bash(pnpm install:*)",
|
||||
"Bash(pnpm:*)",
|
||||
"Bash(nvm list:*)",
|
||||
"Bash(export PNPM_HOME=\"/Users/xiaoqi/Library/pnpm\")",
|
||||
"Bash(export PATH=\"$PNPM_HOME:$PATH\")",
|
||||
"Bash(brew upgrade:*)",
|
||||
"Bash(npm install:*)",
|
||||
"Bash(git add:*)"
|
||||
],
|
||||
"defaultMode": "acceptEdits",
|
||||
"additionalDirectories": [
|
||||
|
||||
1
.serena/.gitignore
vendored
Normal file
1
.serena/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/cache
|
||||
49
.serena/memories/n8n项目开发规范.md
Normal file
49
.serena/memories/n8n项目开发规范.md
Normal file
@@ -0,0 +1,49 @@
|
||||
# n8n 项目开发规范
|
||||
|
||||
## 项目路径
|
||||
- 项目根目录: /Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示
|
||||
- n8n源码目录: n8n-n8n-1.109.2/
|
||||
|
||||
## 运行方式偏好
|
||||
- **首选**: 使用 `pnpm dev` 开发模式运行(支持热更新)
|
||||
- 备选: `pnpm build` 后使用 `pnpm start` 运行
|
||||
- 不使用 `npx n8n`(会下载最新版本而非本地代码)
|
||||
|
||||
## Git 提交规范(必须严格执行)
|
||||
|
||||
### 分支管理
|
||||
- 工作分支: `My_N8N`
|
||||
- 每次任务完成后必须自动提交到此分支
|
||||
|
||||
### 提交信息格式
|
||||
```
|
||||
[任务类型]: 任务描述(50字符以内)
|
||||
|
||||
详细说明:
|
||||
- 完成的具体工作内容
|
||||
- 修改的文件列表
|
||||
- 影响的功能模块
|
||||
```
|
||||
|
||||
### 任务类型
|
||||
- feat: 新功能
|
||||
- fix: 修复
|
||||
- docs: 文档
|
||||
- style: 格式
|
||||
- refactor: 重构
|
||||
- test: 测试
|
||||
- chore: 杂项
|
||||
|
||||
### 自动提交流程
|
||||
1. 切换到项目根目录
|
||||
2. 确保在 My_N8N 分支
|
||||
3. git add .
|
||||
4. git commit -m "规范化的提交信息"
|
||||
5. 查看提交历史确认
|
||||
|
||||
## 开发注意事项
|
||||
1. 始终使用 pnpm 而不是 npm 或 yarn
|
||||
2. 在 n8n-n8n-1.109.2 目录下执行命令
|
||||
3. 运行测试前先进入对应的包目录
|
||||
4. 提交代码前运行 lint 和 typecheck
|
||||
5. 构建命令输出重定向到日志文件以便查看错误
|
||||
68
.serena/project.yml
Normal file
68
.serena/project.yml
Normal file
@@ -0,0 +1,68 @@
|
||||
# language of the project (csharp, python, rust, java, typescript, go, cpp, or ruby)
|
||||
# * For C, use cpp
|
||||
# * For JavaScript, use typescript
|
||||
# Special requirements:
|
||||
# * csharp: Requires the presence of a .sln file in the project folder.
|
||||
language: typescript
|
||||
|
||||
# whether to use the project's gitignore file to ignore files
|
||||
# Added on 2025-04-07
|
||||
ignore_all_files_in_gitignore: true
|
||||
# list of additional paths to ignore
|
||||
# same syntax as gitignore, so you can use * and **
|
||||
# Was previously called `ignored_dirs`, please update your config if you are using that.
|
||||
# Added (renamed) on 2025-04-07
|
||||
ignored_paths: []
|
||||
|
||||
# whether the project is in read-only mode
|
||||
# If set to true, all editing tools will be disabled and attempts to use them will result in an error
|
||||
# Added on 2025-04-18
|
||||
read_only: false
|
||||
|
||||
|
||||
# list of tool names to exclude. We recommend not excluding any tools, see the readme for more details.
|
||||
# Below is the complete list of tools for convenience.
|
||||
# To make sure you have the latest list of tools, and to view their descriptions,
|
||||
# execute `uv run scripts/print_tool_overview.py`.
|
||||
#
|
||||
# * `activate_project`: Activates a project by name.
|
||||
# * `check_onboarding_performed`: Checks whether project onboarding was already performed.
|
||||
# * `create_text_file`: Creates/overwrites a file in the project directory.
|
||||
# * `delete_lines`: Deletes a range of lines within a file.
|
||||
# * `delete_memory`: Deletes a memory from Serena's project-specific memory store.
|
||||
# * `execute_shell_command`: Executes a shell command.
|
||||
# * `find_referencing_code_snippets`: Finds code snippets in which the symbol at the given location is referenced.
|
||||
# * `find_referencing_symbols`: Finds symbols that reference the symbol at the given location (optionally filtered by type).
|
||||
# * `find_symbol`: Performs a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type).
|
||||
# * `get_current_config`: Prints the current configuration of the agent, including the active and available projects, tools, contexts, and modes.
|
||||
# * `get_symbols_overview`: Gets an overview of the top-level symbols defined in a given file.
|
||||
# * `initial_instructions`: Gets the initial instructions for the current project.
|
||||
# Should only be used in settings where the system prompt cannot be set,
|
||||
# e.g. in clients you have no control over, like Claude Desktop.
|
||||
# * `insert_after_symbol`: Inserts content after the end of the definition of a given symbol.
|
||||
# * `insert_at_line`: Inserts content at a given line in a file.
|
||||
# * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol.
|
||||
# * `list_dir`: Lists files and directories in the given directory (optionally with recursion).
|
||||
# * `list_memories`: Lists memories in Serena's project-specific memory store.
|
||||
# * `onboarding`: Performs onboarding (identifying the project structure and essential tasks, e.g. for testing or building).
|
||||
# * `prepare_for_new_conversation`: Provides instructions for preparing for a new conversation (in order to continue with the necessary context).
|
||||
# * `read_file`: Reads a file within the project directory.
|
||||
# * `read_memory`: Reads the memory with the given name from Serena's project-specific memory store.
|
||||
# * `remove_project`: Removes a project from the Serena configuration.
|
||||
# * `replace_lines`: Replaces a range of lines within a file with new content.
|
||||
# * `replace_symbol_body`: Replaces the full definition of a symbol.
|
||||
# * `restart_language_server`: Restarts the language server, may be necessary when edits not through Serena happen.
|
||||
# * `search_for_pattern`: Performs a search for a pattern in the project.
|
||||
# * `summarize_changes`: Provides instructions for summarizing the changes made to the codebase.
|
||||
# * `switch_modes`: Activates modes by providing a list of their names
|
||||
# * `think_about_collected_information`: Thinking tool for pondering the completeness of collected information.
|
||||
# * `think_about_task_adherence`: Thinking tool for determining whether the agent is still on track with the current task.
|
||||
# * `think_about_whether_you_are_done`: Thinking tool for determining whether the task is truly completed.
|
||||
# * `write_memory`: Writes a named memory (for future reference) to Serena's project-specific memory store.
|
||||
excluded_tools: []
|
||||
|
||||
# initial prompt for the project. It will always be given to the LLM upon activating the project
|
||||
# (contrary to the memories, which are loaded on demand).
|
||||
initial_prompt: ""
|
||||
|
||||
project_name: "2025-09-08_n8nDEMO演示"
|
||||
35
lefthook.yml
Normal file
35
lefthook.yml
Normal file
@@ -0,0 +1,35 @@
|
||||
# EXAMPLE USAGE:
|
||||
#
|
||||
# Refer for explanation to following link:
|
||||
# https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md
|
||||
#
|
||||
# pre-push:
|
||||
# commands:
|
||||
# packages-audit:
|
||||
# tags: frontend security
|
||||
# run: yarn audit
|
||||
# gems-audit:
|
||||
# tags: backend security
|
||||
# run: bundle audit
|
||||
#
|
||||
# pre-commit:
|
||||
# parallel: true
|
||||
# commands:
|
||||
# eslint:
|
||||
# glob: "*.{js,ts,jsx,tsx}"
|
||||
# run: yarn eslint {staged_files}
|
||||
# rubocop:
|
||||
# tags: backend style
|
||||
# glob: "*.rb"
|
||||
# exclude: '(^|/)(application|routes)\.rb$'
|
||||
# run: bundle exec rubocop --force-exclusion {all_files}
|
||||
# govet:
|
||||
# tags: backend style
|
||||
# files: git ls-files -m
|
||||
# glob: "*.go"
|
||||
# run: go vet {files}
|
||||
# scripts:
|
||||
# "hello.js":
|
||||
# runner: node
|
||||
# "any.go":
|
||||
# runner: go run
|
||||
1064
n8n-n8n-1.109.2/build.log
Normal file
1064
n8n-n8n-1.109.2/build.log
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user