shared-workspace-lockfile=true # all apps/packages share the same root lockfile frozen-lockfile=true # pnpm install updates the lockfile, the CI uses pnpm install --frozen-lockfile which fails if one package.json is out of sync prefer-workspace-packages=true # if a package like @acme/utils exists locally use this one, not the one from a registry save-exact = true # never add ^ or ~