本项目的 packages/project-neko-* 默认以 @N.E.K.O/frontend/packages/* 为上游单一真理源(source of truth),RN 侧通过同步脚本进行镜像拷贝;若 RN 需要平台特有差异,则放在 packages-overrides/ 作为 overlay,避免下次同步被覆盖丢失。
- 上游为源:
packages/project-neko-*不应长期“手改漂移”。 - RN 特有改动走 overlay:把差异文件放进
packages-overrides/project-neko-*/。 - 需要改业务逻辑:优先回推到
@N.E.K.O/frontend/packages/*,再同步回来。
在 N.E.K.O.-RN 项目根目录执行:
node scripts/sync-neko-packages.js --verbose同步完成后建议做一次验证:
npm install
npm run typecheckpackages/project-neko-*被更新为上游最新代码(镜像拷贝)。packages-overrides/中的文件会被覆盖到对应目标包(overlay)。- 某些配置文件(例如
vite.config.ts的outDir)可能由脚本做 路径后处理,这类差异属于预期现象。
会被覆盖丢失。正确做法:
- 要保留这份差异:把对应文件迁移到
packages-overrides/project-neko-*/;或 - 要两端一致:回推到上游
@N.E.K.O/frontend/packages/*,再同步。
请看上游文档入口(本仓库只做索引不复制):
../upstream/frontend-packages.md