Interval.after
当在库中调用方法时,我遇到了 Luxon 的奇怪问题。
const interval = Interval.after(dateTime, duration);
以下日志来自应用程序DateTime__Duration
,第二行记录了以下结果Interval.after
:
1535806800000__PT330M
[2018-09-01T16:00:00.000+03:00 – 2018-09-01T21:30:00.000+03:00)
但是,如果我将这些值传递给库方法并在那里观察日志:
1535806800000__PT330M
Invalid Interval
原因在哪里invalid endpoints
。调用isValid
并返回 true DateTime
。Duration
如果我以与应用程序完全相同的方式进行初始化DateTime
,则可以在 lib 中工作。Duration
Interval.after
const interval2 = Interval.after(DateTime.fromISO('2018-09-01T16:00:00.000+03:00',
{zone: 'Europe/Helsinki'}), Duration.fromObject({ minutes: 330 }));
两个调用都使用相同的对象,但Interval.after
仅在应用程序内部有效。知道是什么原因造成的吗?
更新
这似乎与DateTime
. 即使 luxon 版本相同,它在应用程序与库中的行为是否会有所不同?据我了解,luxon 没有依赖关系。
更新 2
我设法获得了此设置的复制版本。app 和 lib 源都可以从http://www.filedropper.com/luxon下载
用于将本地库链接到我yarn link
在库yarn link "luxon-test-lib"
中使用的应用程序以及之后的应用程序中。