目录摆好以后,下一步自然就是:apps/web 想用 packages/shared 里的类型和工具函数,这件事怎么成立?
apps/web
packages/shared
1import { buildPrompt } from '@acme/shared'
看起来只是一行普通的 import,但关键问题是:包管理器凭什么把 @acme/shared 认成本地目录,而不是去 npm 上找?
@acme/shared
这就是 workspace 做的事。