我有我自己這個問題,不同的封裝: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」 –