【发布时间】:2016-06-24 17:00:04
【问题描述】:
Moment 从 2.1.0 版到 2.13.0 版是否有重大变化?
我刚刚继承了一个使用旧版本的代码库,想知道从 2.1 升级到 2.13 是否会出现问题。很遗憾,我们的网络应用没有 JavaScript 单元测试。
【问题讨论】:
-
2.0 变更日志在一个要点中:gist.github.com/ichernev
标签: momentjs
Moment 从 2.1.0 版到 2.13.0 版是否有重大变化?
我刚刚继承了一个使用旧版本的代码库,想知道从 2.1 升级到 2.13 是否会出现问题。很遗憾,我们的网络应用没有 JavaScript 单元测试。
【问题讨论】:
标签: momentjs
我可以说,一般来说,时刻跟随SemVer,所以没有破坏性的 API 更改。
但是您可能会发现一些行为变化,因为多年来已修复了各种错误。有些人认为这是一个“重大变化”,因为他们依赖于某个特定的错误被展示出来,后来该错误被修复,或者当一个函数被改进为在语义上更正确时。
例如,moment.utc().format() 返回的字符串过去包含+00:00 的偏移量,现在它返回Z。这更符合 ISO8601 和 RFC3339 规范,因此之前的实现被认为是一个错误,并且已经解决了。大多数人都对这种变化感到满意,因为任何一种形式都应该被所有现代解析器接受,但是一些人抱怨这破坏了他们的代码,因为他们通过字符串操作手动解析结果,并期望偏移量的数值。我们不认为这是一项重大更改,因为 API 没有更改,并且生成的字符串在更改前后都符合规范 - 现在在语义上更加准确。
还有一些其他类似的更改,它们都在the changelog 中引用。如果您编辑您的问题以显示您正在使用哪些功能,那么我可以提供更多详细信息。
【讨论】: