Skip to content

Instantly share code, notes, and snippets.

@stormslowly
Created September 12, 2025 03:14
Show Gist options
  • Save stormslowly/4465eb22c6a37a2fe67c3a053305ccb5 to your computer and use it in GitHub Desktop.
Save stormslowly/4465eb22c6a37a2fe67c3a053305ccb5 to your computer and use it in GitHub Desktop.
pnpm Rspack overrides scripts
#!/usr/bin/env bash
set -euo pipefail
if [[ $# -lt 1 ]]; then
echo "❌ 缺少参数: 请提供 canary 版本号"
# use as overrides-canary 1.5.4-canary-293975c9-20250911173900
echo "👉 用法: $0 <canary_version>"
exit 1
fi
version="$1"
pkg="package.json"
if [[ ! -f "$pkg" ]]; then
echo "❌ $pkg not found in current directory"
exit 1
fi
echo jq --arg ver "$version"
jq --arg ver $version '
.pnpm.overrides += {
"@rspack/core": "npm:@rspack-canary/core@\($ver)"
}
| .pnpm.peerDependencyRules.allowAny += ["@rspack/*"]
' "$pkg" | sponge "$pkg"
echo "✅ pnpm.overrides updated in $pkg"
#!/usr/bin/env bash
set -euo pipefail
pkg="package.json"
if [[ ! -f "$pkg" ]]; then
echo "❌ $pkg not found in current directory"
exit 1
fi
jq '
.pnpm.overrides += {
"@rspack/core": "link:/path/to/rspack/packages/rspack",
"@rspack/cli": "link:/path/to/rspack/packages/rspack-cli"
}
| .pnpm.peerDependencyRules.allowAny += ["@rspack/*"]
' "$pkg" | sponge "$pkg"
echo "✅ pnpm.overrides updated in $pkg"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment