2026-05-21

corepack upgrade pnpm

你想要更新 Corepack 內建的 pnpm 版本,但又不想用 corepack use pnpm@latest(因為它會在 package.json 裡面加上 packageManager 欄位)。這個需求可以透過直接更新 Corepack 的「shim」來達成,而不影響你的專案設定。

方法一:直接安裝新版 pnpm

npm install -g pnpm@latest

這樣會在全域安裝最新的 pnpm,Corepack 也會自動偵測到新版,不需要透過 corepack use


方法二:更新 Corepack 的 pnpm shim

Corepack 其實有自己的管理方式,你可以用以下指令更新它的 pnpm 版本,而不會寫入 package.json

corepack prepare pnpm@latest --activate
  • prepare 會下載並安裝指定版本的 pnpm。
  • --activate 會更新 Corepack 的 shim 指向這個版本。
  • 不會修改專案的 package.json

方法三:指定版本而非 latest

如果你想要固定某個版本(避免 latest 帶來不一致),可以直接指定:

corepack prepare pnpm@9.1.0 --activate

✅ 總結:

  • 不要用 corepack use,因為它會修改 package.json
  • corepack prepare ... --activate直接全域安裝 pnpm,就能更新 Corepack 的 pnpm 版本而不影響專案設定。

要不要我幫你整理一個 對比表,清楚列出 corepack usecorepack preparenpm install -g pnpm 三種方式的差異?

你想要更新 Corepack 內建的 pnpm 版本,但又不想用 corepack use pnpm@latest(因為它會在 package.json 裡面加上 packageManager 欄位)。這個需求可以透過直接更新 Corepack 的「shim」來達成,而不影響你的專案設定。

方法一:直接安裝新版 pnpm

npm install -g pnpm@latest

這樣會在全域安裝最新的 pnpm,Corepack 也會自動偵測到新版,不需要透過 corepack use


方法二:更新 Corepack 的 pnpm shim

Corepack 其實有自己的管理方式,你可以用以下指令更新它的 pnpm 版本,而不會寫入 package.json

corepack prepare pnpm@latest --activate
  • prepare 會下載並安裝指定版本的 pnpm。
  • --activate 會更新 Corepack 的 shim 指向這個版本。
  • 不會修改專案的 package.json

方法三:指定版本而非 latest

如果你想要固定某個版本(避免 latest 帶來不一致),可以直接指定:

corepack prepare pnpm@9.1.0 --activate

✅ 總結:

  • 不要用 corepack use,因為它會修改 package.json
  • corepack prepare ... --activate直接全域安裝 pnpm,就能更新 Corepack 的 pnpm 版本而不影響專案設定。

這裡幫你整理一個 對比表,清楚比較三種方式更新 Corepack 的 pnpm 版本:

方法 指令範例 是否修改 package.json 更新範圍 適合情境
corepack use pnpm@latest corepack use pnpm@latest ✅ 會加上 packageManager 欄位 專案層級 (影響當前專案) 適合想要專案明確指定 pnpm 版本的人
corepack prepare pnpm@latest --activate corepack prepare pnpm@latest --activate ❌ 不會修改 package.json Corepack shim (全域) 適合只想更新 Corepack 內建 pnpm,不影響專案設定
npm install -g pnpm@latest npm install -g pnpm@latest ❌ 不會修改 package.json 全域安裝 (繞過 Corepack) 適合不想用 Corepack,直接用全域 pnpm

🔑 重點建議

  • 如果你只是要更新 Corepack 的 pnpm 版本,但不想污染 package.json → 用 corepack prepare ... --activate
  • 如果你完全不想透過 Corepack → 用 全域安裝

台大醫院門診掛號攻略:如何搶到名額?

本文由 gemma:e4b 撰寫

🏥 台大醫院門診掛號攻略:如何搶到名額?

【前言】
許多人應該都會遇到台大醫院的門診掛號名額總是「額滿」。這篇攻略將整理出幾個經過實測的掛號黃金時間點與週期性搶票技巧,幫助你提高成功掛到的機率。


🕐 關鍵掛號黃金時間點 (最佳嘗試時機)

當網路掛號系統開放或釋出名額時,建議您鎖定以下兩個時間點進行嘗試:

  1. 當天前一晚 18:00 (下午六點)
  2. 當天午夜 00:00 (半夜十二點)

💡 實戰建議: 請將目標醫生或診別設定好,並在上述時間點前後持續刷新頁面。

🗓️ 掌握「週期性釋出」的掛號邏輯

掛號名額的釋出並非隨機的,而是遵循「週期的特性」。當你掛不到當日名額時,重點應放在捕捉「週期性釋出的新名額」。

✅ 核心原理: 追蹤醫生看診日之間的「間隙日」,並在這些間隙日嘗試掛號。

✨ 範例說明:

  • 假設: 某位醫生固定只在 週三週五 看診。
  • 錯過時機: ❌ 嘗試在週三/週五的掛號時段。
  • 建議嘗試時機: ⭕ 嘗試在 週二/週四 晚上六點後,或在 週三/週五 的凌晨零點後進行掛號。

透過鎖定看診日之間的間隙日,你更有機會掛到系統最新釋出的、兩週後的「新掛號週期」名額。

🔗 實用連結 (重要)


📝 總結行動清單 (Checklist)

  • [ ] 鎖定時間: 隔天晚上 18:00 或 當天 00:00。
  • [ ] 鎖定週期: 追蹤看診日之間的「間隙日」。
  • [ ] 策略: 耐心嘗試,名額是週期性釋出,而非固定時段開放。