2015-03-27 14 views

Antwort

77

Einfach peasy! Von der Wurzel des Projekts gerade laufen:

npm install moment --save 

Dann können Sie es in Ihrem Code importieren:

import moment from 'moment'; 
var now = moment().format(); 

Die Einschränkungen alles sein würde, die an den Browser zu „erreichen“ versucht (was doesn in diesem Zusammenhang nicht existieren). Deshalb gibt es Polyfills für Dinge wie XHR.

Die official documentation hat Beispiele dafür, wie der Moment-Bibliothek verwenden

+2

Es ist nicht wie das eigentlich funktioniert verwenden. Das gleiche gilt für lodash. Einige Dinge funktionieren, wie das Flussmittelpaket, und andere nicht. – Jacob

+1

Ich habe es mit Moment versucht und es funktioniert definitiv. Was scheint das spezifische Problem zu sein? –

+1

Haben Sie andere versucht, wie lodash? Es funktioniert auch nicht für mich. Das exportierte Modul von 'require ('lodash')' ist ein leeres Objekt. Ich habe auch 'lodash-node' ausprobiert. – Jacob

1

Es ist wie jetzt, wie der aussieht, einige npm modules are not compatible with the packager. Haben noch nicht wirklich gegraben in warum, aber was ich habe zurückgreifen zu tun, ist ein Anbieter Ordner und Kopieren über die Web-Version, die aber an der Spitze speziell

setzen

/** * @providesModule moment */

am Boden und es ändert bis:

module.exports = moment;

nicht sicher, ob dies noch der richtige Weg ist, aber die Verpackung ist immer noch ziemlich neu für jeden etwas dabei.

6

Einige der Moment-Methoden funktionieren in React Native und andere nicht. Ich vermute, es hat mit Zuhörern zu tun.

kann ich zur Zeit für die Formatierung verwenden:

moment(new Date()).format("YYYY-MM-DD hh:mm:ss") 

aber nicht für aktive Formatierung:

moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow() 
0

eine NPM-Bibliothek verwendet nur diesen Befehl verwenden, mit dem jeweiligen Bibliotheksnamen

npm install moment --save 

zB.) Npm install {Ihr Bibliotheksname hier} --save

dann in Ihrer Klasse importiert gerade und schaut

import moment from 'moment';