ΠΠΎΠ³Π΄Π° Ρ ΠΏΡΡΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π΄Π°ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ.
this.$log.log(moment.locale()); // returns 'en'
this.$log.log(moment.locale('fr')); // set to french but returns 'en'
this.$log.log(moment.locale()); // of course, still returns 'en' instead of 'fr'
Π― ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Chrome:
> moment.locale('fr')
-> "en"
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π°ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ?
import m from 'moment';
this.$log.log(m.locale());
this.$log.log(m.locale('fr'));
this.$log.log(m.locale());
this.$log.log(window.moment.locale());
this.$log.log(window.moment.locale('is'));
this.$log.log(window.moment.locale());
Π― Π½Π°Ρ
ΠΎΠΆΡΡΡ Π² ΡΠ³Π»ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ JSPM.
Π― Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ, Π³ΠΎΠ²ΠΎΡΡ "ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ Π²Π°ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ"
Π’ΡΠΈ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π», ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅.
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π΅ΡΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
import * as moment from 'moment';
export function registerDateFormatService(appModule: angular.IModule) {
appModule.service('dateFormatService', DateFormatService);
}
export class DateFormatService {
constructor(private $log: ng.ILogService) {
}
public format(value: moment.Moment, displayFormat: string): string {
this.$log.log(value.locale());
this.$log.log(value.locale('fr'));
this.$log.log(value.locale());
return value.format(displayFormat);
}
}
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ:
angular.js:13239 Moment {_isAMomentObject: true, _i: "2010-10-20 4:30", _f: "YYYY-MM-DD", _isUTC: false, _pf: Objectβ¦}_d: Wed Oct 20 2010 00:00:00 GMT+0200 (CEST)_f: "YYYY-MM-DD"_i: "2010-10-20 4:30"_isAMomentObject: true_isUTC: false_isValid: true_locale: Locale_abbr: "en"_ordinalParse: /\d{1,2}(th|st|nd|rd)/_ordinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/ordinal: (number)__proto__: Locale_pf: Object__proto__: Moment
angular.js:13239 en
ΠΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ? ΠΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ .js Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅?
ΠΡ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΏΠΎΡΠ»Π΅ ΡΡΡΠΎΠΊΠΈ:
ΠΈΠΌΠΏΠΎΡΡ * ΠΊΠ°ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°;
ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Ρ sens, Π·Π΄Π΅ΡΡ Ρ JSPM.
(Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ moment.js ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ ΠΏΠΎΡ
ΠΎΠΆΠ΅Π³ΠΎ Π½Π° localexx.js, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ fr.js Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ jspm.)
ΠΡΠΎΡΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Β«ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΒ» ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π»ΠΈ ΠΊ Π²Π°ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΡΠΈΡ
ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π². Π ΠΎΠ±ΡΠ΅ΠΌ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ moment-with-locales.js
, Π»ΠΈΠ±ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠ² Π½Π΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½, ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅ΡΠ½Π΅ΡΡΡ ΠΊ ΡΠ·ΡΠΊΡ en
.
Π― ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΡ, ΡΡΠΎ ΡΠΌΠΎΠ³Ρ Ρ ΡΡΠΈΠΌ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠΎΠΊΡ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ Π² package.json, Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ jspm ΡΠ΅ΡΠ΅Π· npm install
"moment": "github:moment/moment@^2.11.2"
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π³ΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ:
import * as moment from 'moment';
Π― Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠΎ Π² ΡΡΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π±ΡΠ΄ΡΡΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅.
ΠΡΠ»ΠΎΠΆΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ²ΠΎΠΈΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ².
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment/locale/fr';
ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
moment.locale('fr')
ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
ΠΡΠΎ Π½Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½ ΡΠΏΡΠ°Π²ΠΈΡΡΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ.
Π― ΠΌΠΎΠ³Ρ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΡ, Π΄ΡΠΌΠ°Ρ, ΠΈ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΎΡΠ²Π΅ΡΠΈΠ».
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ΄ΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌ TypeScript / Angular / Jspm.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π»ΡΠ΄Π΅ΠΉ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ jspm Π²ΠΌΠ΅ΡΡΠΎ Bower.
Π Π°Π΄, ΡΡΠΎ Ρ Π²Π°Ρ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ! Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². Π‘ΠΌΠ΅Π»ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΡΠ΄Π° ΠΏΠΈΠ°Ρ.
ΠΈΠΌΠΏΠΎΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ
import 'moment / src / locale / fr-ca';
import 'moment / src / locale / en-ca';
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @younss , Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π±ΠΎΡΠ°Π». Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Ionic 2 RC 2.
@younss ΡΡ ΠΌΠΎΠΉ ΡΠΏΠ°ΡΠΈΡΠ΅Π»Ρ! ΡΡΠΎ 10.10.2017, ΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ! ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° 2.18 Π΄ΠΎ 2.19.0, ΠΈ ΠΈΠΌΠΏΠΎΡΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ :(
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ React.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π΅ΡΠ΅ ΡΠ°Π·!
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΡΡ Π΄ΠΎ 2.19.1.
ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ:
Π£Π΄Π°Π»ΡΡΡ :
ΠΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ:
npm install
Π― ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Β«ΠΌΠΎΠΌΠ΅Π½ΡΒ» ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π»ΠΎΠΊΠ°Π»Ρ Π² ΡΠ²ΠΎΠΈΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ
. Π’Π°ΠΊ ΡΡΠΎ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ VueJS.
ΠΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, pb Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ package-lock.json, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠ·Π»Π° Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. Π£Π΄Π°Π»ΠΈΠ² Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ² npm install, ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» package-lock.json ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
@younss , ΡΠΏΠ°ΡΠΈΠ±ΠΎ, Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π°Π½Π΄Π»Π΅Ρ
ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ .. ΠΠ΄Π΅ΡΡ
Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment / locale / fr';
ΠΡΠΎ ΡΠ½ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ?
Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»:
npm i moment-with-locales-es6
npm i moment
Π― ΡΠΎΠ·Π΄Π°Π» ΠΊΠ»Π°ΡΡ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ:
import * as moment from 'moment';
import 'moment/locale/pt-br';
import 'moment/locale/fr-ca';
export class DatetimeFormatPipe
transform(date: string): string {
moment.locale('pt-BR');
console.log(moment.locale());
console.log('pt-BR', moment(date).toLocaleString());
moment.locale('fr-CA');
console.log(moment.locale());
console.log('fr-CA', moment(date).toLocaleString());
return "";
}
}
ΠΡΡΠ½Π°Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
ΠΏΡ-Π±Ρ
pt-BR ΠΡ, 20 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 Π³., 10:45:12 GMT + 0100
fr-ca
fr-CA ΠΡ 20 Π΄Π΅ΠΊΠ°Π±ΡΡ 2016 10:45:12 GMT + 0100
ΠΈΠΌΠΏΠΎΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ
import 'moment / src / locale / fr-ca';
import 'moment / src / locale / en-ca';
Π£ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
import moment from 'moment/dist/moment';
import fr from 'moment/dist/locale/fr';
moment.locale('fr', fr);
ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ.
import moment from 'moment/dist/moment';
import 'moment/dist/locale/ru';
moment.locale('ru');
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠ΅Π½Ρ. @ ligne13 Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ!
ΠΌΠΎΠΌΠ΅Π½Ρ 2.25.2
ΠΡΠΈΠ²Π΅Ρ,
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ 'import' moment / locale / fr ';' Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Node / Express Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ: Β«SyntaxError: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠΌΠΏΠΎΡΡΠ° Π²Π½Π΅ ΠΌΠΎΠ΄ΡΠ»ΡΒ» .
Π― ΠΏΠΎΠ³ΡΠ³Π»ΠΈΠ» ΠΈ ΠΏΡΡΠ°ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ --experimental-modules --es-module-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ = ΡΠ»Π°Π³ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΠΊ.
ΠΡΠ»ΠΈ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎΡ ΠΈΠΌΠΏΠΎΡΡ, Π΅ΡΡΡ Π»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠ°Π²Π΅Π»
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
ΠΡΠΈΠ²Π΅Ρ,
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ 'import' moment / locale / fr ';' Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Node / Express Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ: Β«SyntaxError: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠΌΠΏΠΎΡΡΠ° Π²Π½Π΅ ΠΌΠΎΠ΄ΡΠ»ΡΒ» .
Π― ΠΏΠΎΠ³ΡΠ³Π»ΠΈΠ» ΠΈ ΠΏΡΡΠ°ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ --experimental-modules --es-module-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ = ΡΠ»Π°Π³ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΠΊ.
ΠΡΠ»ΠΈ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎΡ ΠΈΠΌΠΏΠΎΡΡ, Π΅ΡΡΡ Π»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠ°Π²Π΅Π»
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΠ‘: ΠΎΡ Ubuntu 20.04 Π΄ΠΎ WSL2
- Π£Π·Π΅Π»: 12.18.3
- NPM: 6.14.6
- ΠΠΊΡΠΏΡΠ΅ΡΡ: 4.16.1
- MomentJS: 2.27
@pbrissaud
ΠΡ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ import Π² node.js. Π― ΡΠ°ΠΌ Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
require('moment/locale/fr')
moment.locale('fr');
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ»:
import 'moment/locale/fr';
ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
moment.locale('fr')
ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
ΠΡΠΎ Π½Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ, Π½ΠΎ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½ ΡΠΏΡΠ°Π²ΠΈΡΡΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ.
Π― ΠΌΠΎΠ³Ρ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΡ, Π΄ΡΠΌΠ°Ρ, ΠΈ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΎΡΠ²Π΅ΡΠΈΠ».
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π»ΡΠ΄ΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌ TypeScript / Angular / Jspm.