科普一下Node奇數版和偶數版的差別。 昨晚有個Nexty客戶遇到模板程式碼啟動就報錯的問題,經過一番線上溝通,確認了程式碼沒有改變、環境變數沒有問題。今天讓他把程式碼打包給我,我啟動了也沒有復現。 相同程式碼、相同依賴,啟動結果卻不同,基本上可以確定是環境問題。剛好看到Node發布25.2版本和宣布24.11版本成為穩定版本,我請他查Node版本,果然是奇數版本(25版)。後來他安裝了22版本就沒問題了。 不熟悉Node的朋友肯定很好奇為什麼新版本反而有問題。 這和Node版本規劃和奇偶版本區別有關。 Node每年版本更新節奏大概是這樣: - 每年4月,Node會發布一個偶數版 - 每年10月,將4月發布的偶數版標記LTS,也就是長期維護狀態 - 每年10月,也會發布一個奇數版本,奇數版本會引入一些實驗特性,為下一個偶數版本做實驗 - 等到下一個4月份,新的偶數版本發布,奇數版本就停止維護 Node奇數版可能有破壞性更新且是短期維護的版本,偶數版更像正式的大版本。我們日常開發要安裝偶數版本,而且要選擇LTS版本。 第二個問題是本地Node版本管理。 現在很多人自己做產品剛接觸Node,用的Node版本都還很新,但是過幾年就會發現自己用的Node變成老古董了,連新專案都無法啟動。 例如,如果你還在用23年10月發布的Node 20.1,那你現在已經無法運行Next.js 16了,因為Next.js 16最低要求Node 20.9了。 不過好在Node可以多版本共存,切換版本很方便,你只需要告訴AI你的電腦系統和需要的Node版本,AI會給你完整的安裝指令、切換版本指令、設定預設版本指令。
正在載入線程內容
正在從 X 取得原始推文,整理成清爽的閱讀畫面。
通常只需幾秒鐘,請稍候。


