MENU ~/
_____ / \ | () () | \ ^ / ||||| |||||
ChlorineC
Coding With Passion
~/home
~/posts
~/categories
~/tags
~/about
~/archive
NETWORK
github/KiritoKing
SEARCH
$ grep
SYS.VER 1.0.4
© 2026
_____ / \ | () () | \ ^ / ||||| |||||
ChlorineC
Coding With Passion
~/home
~/posts
~/categories
~/tags
~/about
~/archive
NETWORK
github/KiritoKing
SEARCH
$ grep
SYS.VER 1.0.4
© 2026
chlorinec@blog:~/tags/monorepo
Toggle Theme
$ ls -la ~/tags/monorepo
PERMISSIONS
OWNER
DATE
NAME
-rw-r--r--
guest
2026-01-09
【monorepo疑难症】pnpm不是依赖隔离吗?怎么类型还是串味了?.md
# monorepo 迁移后,作者发现:即便 pnpm 依赖“隔离”,不相关子包仍会出现 React 类型串味。根因是某子包依赖版本不一致,导致安装了两份 @types/react,而 TS 的类型解析会按 Node 向上查找并穿透 symlink;更致命的是 JSX/React 属于全局类型,一旦被某个上下文加载就可能污染整个仓库。文中还用最小复现说明:根 tsconfig.json 会把 monorepo 视作同一类型上下文;为避免冲突,关键类型依赖应尽量统一,或用独立 tsconfig、types/typeRoots 等付出配置成本隔离。
cd ../
TERMINAL $
Type "help" to see available commands.
chlorinec@blog:
~/tags/monorepo
$
Type "help" to see available commands.
chlorinec@blog:
~/tags/monorepo
$