我有我自己这个问题,不同的封装:moment-timezone
和frozen-moment
。所有邪恶的根源在树的不同部分有两个moment
依赖关系。在我的情况下,我有moment
在node_modules
之下,也在frozen-moment
的node-modules
之内。这意味着moment-timezone
和frozen-moment
正在使用不同的moment
实例。
检查您使用的软件包版本是否相互兼容,以便moment-range
不需要获取不同版本的moment
。当你正确地拥有它,你应该能够做到这一点:
import moment from 'moment';
import momentTimezone from 'moment-timezone';
import momentRange from 'moment-range';
console.log(moment === momentTimezone === momentRange); // logs 'true'
请记住,这只是测试它的正确设置,应在glortho的回答这样使用它:
import moment from 'moment';
import 'moment-timezone';
import 'moment-range';
我不知道你的答案是否确实解决了这个问题,但是无论哪种方式,ES6的输入都是完全可写的。 – loganfsmyth
谢谢@loganfsmyth - 修正。 – glortho
不幸的是,在这种情况下它不起作用。导入'时刻';不会修改以前导入的“时刻”。然而导入'时刻范围';确实。所以这个问题似乎与“时区 - 时区”套件有关。我会给你一个upvote,但不检查“正确的anwser” –