如同大多數的 Node 套件,Sails 遵循語意化版本控制。例如,如果您正在使用 Sails v0.11.3,然後升級到 Sails v0.11.4,您應該不需要變更您的應用程式碼。這稱為修補程式版本。另一方面,如果您從 Sails v0.11.3 升級到 v1.0.0,您可以預期會有一些重大變更,這表示您需要變更您的 Sails 應用程式碼才能使用新版本。對於任何框架或工具來說,隨著時間的推移,一些重大變更是不可避免的,但您可以預期當 Node 和 Sails 中的 API 持續穩定時,這類變更會越來越少。同時,核心維護者會努力盡可能減少重大變更並維持向後相容性。
如需版本之間變更的詳細資訊,以及協助您對應用程式進行必要變更的遷移指南,請參閱相關頁面
- 如同 Node.js,v1.0 之前的 Sails 版本中的次要版本升級包含重大變更——例如,從 v0.11.3 升級到 v0.12.0 可能會迫使您對程式碼進行一些變更。但是從 v1.0.0 開始,次要版本(第二個數字)發布應該完全向後相容。例如,從 v1.1.0 到 v1.2.0 應該不會迫使您變更程式碼,但升級到 v2.0.0 則有可能。
- 如果您落後最新版本一個以上的版本,並且遇到困難,請考慮一次升級您的應用程式一個步驟。遷移指南是針對特定的版本差異編寫的,最好盡可能隔離更多變數。例如,如果您正在運行 Sails v0.11 並嘗試升級到 Sails v1.5.18 但遇到問題,請先嘗試升級到 Sails v0.11,然後是 v0.12,然後才是 v1.5.18。