与大多数 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。