WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in 'D:\project-fed\ecloud\client-web\node_modules\moment\src\lib\locale'
Π― ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π½ΠΈΠΆΠ΅
function loadLocale(name) {
var oldLocale = null;
// TODO: Find a better way to register and load all the locales in Node
if (!locales[name] && (typeof module !== 'undefined') &&
module && module.exports) {
try {
oldLocale = globalLocale._abbr;
var aliasedRequire = require;
aliasedRequire('./locale/' + name);
getSetGlobalLocale(oldLocale);
} catch (e) {}
}
return locales[name];
}
aliasedRequire('./locale/' + name);
, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ../locale/
?
Π― Π²ΠΈΠΆΡ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ webpack Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΡΡΡ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ°?
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ angular-cli Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ?
ΠΠΌΠ΅Ρ ΡΡ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ / ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ?
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° - ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΡΠΈ Ρ './locale' vs '../locale'. ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΠ·ΡΡΠ°Π΅Ρ ΡΡΠΎΡ Π±Π°Π³?
https://github.com/moment/moment/issues/2979
ΠΠΎΡ ΠΎΠΆΠ΅, ΡΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΡΠ°Π²ΡΡ ΡΡΠΎ, Ρ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Ρ. Π― ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ jsnext: main Π² webpack Π²ΠΌΠ΅ΡΡΠΎ main.
ΠΠΎΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ jsnext: main Π² webpack Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ es6: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ webpack ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ moment.js Π½Π°ΠΏΡΡΠΌΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² pkg.main
...
resolve: {
alias: {
moment$: path.resolve(root_dir, "node_modules/moment/moment.js")
}
}
ΠΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ΅ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, Π½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΌΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΌΠ½Π΅ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΡΡΡ Π² ΡΡΠΎΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½ΠΎΠ²Π΅Π½ΡΠΊΠΎΠ΅? Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Laravel Mix ... Π·Π΄Π΅ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ...
Ρ Π΄Π΅Π»Π°Ρ
import * as moment from 'moment';
ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Ρ Π΄Π΅Π»Π°Ρ
import * as moment from 'moment';
ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π²Π½ΡΡΡΠΈ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅ΡΠ°? Π― Π΄ΡΠΌΠ°Ρ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Laravel Mix ..
@marcelogarbin, ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Ρ Π½Π΅ ΡΠ²ΡΠ·ΡΠ²Π°Π» Laravel Ρ Π²Π΅ΡΡΠΈΠΈ 4. ΠΡΠΎΡΡ ΠΏΡΠΎΡΠ΅Π½ΠΈΡ, Π½ΠΎ. Π― Π½Π΅ Π·Π½Π°Ρ, ΠΊΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Laravel Mix.
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
Π Π΅ΡΠ΅Π½ΠΈΠ΅ @yaasinhamidi ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ
Ρ Π΄Π΅Π»Π°Ρ
import * as moment from 'moment';
ΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠ΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΡΡΡΠΎΡΠΊΡ?
ΠΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 2.25.0. Π― ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Laravel Mix (ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ).
ΠΌΠΎΠΉ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ - Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ 2.24.0
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
ΠΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ, ΠΎΡΠΊΠ°Ρ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 2.24.0 ΡΠ΅ΡΠΈΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΡΠΊΠ°Ρ Π½Π° v.2.24.0 Ρ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π».
Π΄Π»Ρ Π²ΡΠ΅Ρ
, ΠΊΡΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΠ½Π΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π² ΠΌΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ node_modules/
Π²ΡΡΠ½ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ v2.24.0.
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΆΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΡΡ ΡΡΡΠΎΠΊΡ Π² package.json, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π» Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π²Π΅ΡΠΈ
"resolutions": {
"**/moment": "2.24.0"
},
ΠΡΠΈΠ²Π΅Ρ ΡΠ΅Π±ΡΡΠ°!
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ², ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Ρ ΡΠ΅ΡΠΈΠ» Π΅Π΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°.
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Ρ ΡΠ²ΠΈΠ΄Π΅Π» ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΡΠΈΠ½Π°:
_moment Π²ΡΠΏΡΡΡΠΈΠ» Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ 17 ΡΠ°ΡΠΎΠ² Π½Π°Π·Π°Π΄ Ρ 2.24.0 Π΄ΠΎ 2.25.0_
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
Π¨Π°Π³ 1: ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ
Π¨Π°Π³ 2. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΡΠΆΡ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» package.json ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
"dependencies" {
"ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0",
"ΠΌΠΎΠΌΠ΅Π½Ρ-ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ": "^ 0.5.28"
},
"ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ": {
"ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0"
},
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π±Π»ΠΎΠΊ. ΠΠ°ΠΊΠ΅Ρ-lock.json ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΡΠΎ Π΅ΡΡΡ 2.5.1. ΠΠΎΡΡΠΎΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° Β«ΠΌΠΎΠΌΠ΅Π½ΡΒ»: Β«2.24.0Β», ΠΏΠΎΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π½Π°.
"dependencies" {
"ΠΌΠΎΠΌΠ΅Π½Ρ": "^ 2.24.0", ----------------> "ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0"
},
Π― ΠΎΡΠΊΠ°ΡΠΈΠ»ΡΡ Π΄ΠΎ 2.24.0, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π²ΠΈΠΆΡ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ·Π»Π°
Π‘ΡΡΠ°Π½Π½ΠΎ, ΡΡΠΎ Ρ Π½Π°ΡΠ°Π» ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π»ΠΎΠΊΠ°Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ webpack Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. Π§ΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Π΅ΡΡΠΈΡ Π±ΡΠ»Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ββΠ½Π° 2.24.0, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ @ sachins81 . ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π»ΠΈ ΡΡΠΎ-ΡΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ ? @ichernev
Π― ΠΎΡΠΊΠ°ΡΠΈΠ»ΡΡ Π΄ΠΎ 2.24.0, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π²ΠΈΠΆΡ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ·Π»Π°
@nitindevelopermca Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΡΠΎ Β«2.24.0Β», Π° Π½Π΅ Β«^ 2.24.0Β». (Π Π°Π±ΠΎΡΠ°Π» Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ)
Π― ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΊΠ°ΡΠΈΠ»ΡΡ Π½Π° "^ 2.18.1", ΠΈ Π²ΡΠΎΠ΄Π΅ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°ΠΊΡΠΈΠΈ, ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π΅Π³ΠΎ ΠΎΡΠΊΠ°ΡΠΈΡΡ
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°ΠΊΡΠΈΠΈ, ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π΅Π³ΠΎ ΠΎΡΠΊΠ°ΡΠΈΡΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ΅ΠΉΡΠ°Ρ.
npm install [email protected] --save
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ»ΡΡΠ°ΠΉ, ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΡΠΊΠ°Π», antd ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈ Ρ Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΡΡΡΠ° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΡΠΏΡΡΠΊΠ΅, ΠΏΠΎΠΊΠ° Ρ Π²ΠΈΠ΄Π΅Π», ΡΡΠΎ ΠΎΠ½ΠΈ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ 2.25.1, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²Π°Ρ!
ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΌΠ½Π΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ 2.24.0
Π²Π½ΡΡΡΠΈ dependencies
ΠΈ Π²Π½ΡΡΡΠΈ resolutions
. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ°ΠΊΠ΅Ρ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ react
ΠΈ antd
.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈΡ
ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ², Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ package.json
. Π― ΡΠ½Π°ΡΠ°Π»Π° Π·Π°Π±ΡΠ» ΠΎΠ± ΡΡΠΎΠΌ.
ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² v2.25.1, Π·Π°ΡΠ΅ΠΌ Ρ ΠΏΡΡΠ°ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ Π² package.json (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΆΡ):
"dependencies" {
"moment": "2.24.0"
},
"resolutions": {
"moment": "2.24.0"
},
ΠΠ΄Π΅ΡΡ ΡΠ° ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°. Π― Ρ Π΅Π²
"dependencies": {
"moment": "^2.25.1"
}
ΠΈ ΠΊΠΎΠ³Π΄Π° Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ npm run production
Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ:
shell script
WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/var/www/apf.local/html/node_modules/moment/src/lib/locale'
@ ./node_modules/moment/src/lib/locale/locales.js
@ ./node_modules/moment/src/lib/locale/locale.js
@ ./node_modules/moment/src/moment.js
@ ./resources/js/app.js
@ multi ./resources/js/app.js
Π‘ Π²Π΅ΡΡΠΈΠ΅ΠΉ ~2.24.0
Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.
ΠΡΠΈΠ²Π΅Ρ ΡΠ΅Π±ΡΡΠ°!
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ², ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Ρ ΡΠ΅ΡΠΈΠ» Π΅Π΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°.Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Ρ ΡΠ²ΠΈΠ΄Π΅Π» ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΡΠΈΠ½Π°:
_moment Π²ΡΠΏΡΡΡΠΈΠ» Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ 17 ΡΠ°ΡΠΎΠ² Π½Π°Π·Π°Π΄ Ρ 2.24.0 Π΄ΠΎ 2.25.0_Π Π΅ΡΠ΅Π½ΠΈΠ΅:
Π¨Π°Π³ 1: ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ
- "ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0",
- "ΠΌΠΎΠΌΠ΅Π½Ρ-ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ": "^ 0.5.28",
Π¨Π°Π³ 2. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΡΠΆΡ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» package.json ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
"dependencies" {
"ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0",
"ΠΌΠΎΠΌΠ΅Π½Ρ-ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ": "^ 0.5.28"
},
"ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ": {
"ΠΌΠΎΠΌΠ΅Π½Ρ": "2.24.0"
},Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
Π±ΠΎΠ»ΡΡΠΎΠΉ! ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ .
ΠΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ Π½ΠΈΠΆΠ΅:
ΠΈΠΌΠΏΠΎΡΡ * ΠΊΠ°ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½Ρ / ΠΌΠΎΠΌΠ΅Π½Ρ";
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
Π€Π°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ :) ΡΠ΅ΡΠΈΠ»ΠΎ Π±ΠΎΠ»ΡΡΡΡ Π³ΠΎΠ»ΠΎΠ²Π½ΡΡ Π±ΠΎΠ»Ρ ΡΡΠΈΠΌ
Fantastic fix :) solved a major headache with this
ΠΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π½Π΅Ρ ΠΏΡΡΠΌΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ antd.
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ
. ΠΠΎ antd Π΄Π΅Π»Π°Π΅Ρ.
Π npm Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ - ΠΏΠΎΠ½ΠΈΠ·ΠΈΡΡ Π²Π΅ΡΡΠΈΡ antd.
Π― Π½Π΅ Π²ΠΈΠΆΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π»ΠΎ Π±Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ React, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π½Π°ΡΠ°Π»ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ. Π― Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» moment
Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΠΌΠ΅ΡΠ°Π» ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΠΈΠ·-Π·Π° ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» import moment from 'moment/moment';
ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΡΠ°Π½ΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π½ΠΎ Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
./node_modules/moment/src/lib/locale/locales.js
Module not found: Can't resolve './locale' in 'C:\Users\myname\source\repos\myapp\node_modules\moment\src\lib\locale'
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΏΠ°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ create-response-app (ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°). Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» import moment from 'moment';
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΡΠΈΠ±ΠΊΡ:
./node_modules/moment/src/lib/locale/locales.js
Module not found: Can't resolve './locale' in 'D:\MyName\Learning\ProjectName\node_modules\moment\src\lib\locale'
@devayarhlaine Π― ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π²ΡΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ.
ΠΡΠΎ Π±ΡΠ» ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠΏΡΡΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ.
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π²ΡΡΠ΅:
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ "ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ" ΠΌΠΎΠΌΠ΅Π½Ρ "".
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ Β«ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ * ΠΊΠ°ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°Β» ΡΠ΅ΡΠΈΠ»ΠΎ ΠΎΠ΄Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎ ΡΡΡ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΡΠΈΠ±ΠΊΡ:
./node_modules/moment/src/lib/locale/locales.js ΠΠΎΠ΄ΡΠ»Ρ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ './locale' Π² 'D: \ MyName \ Learning \ ProjectName \ node_modulesmoment \ src \ lib \ locale'
ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ :-).
ΠΠΎΠ»ΡΡΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Ρ angular 8 Π΄ΠΎ angular 9.1.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° 2.25.1 ΡΠ΅ΡΠΈΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β 5486 (Β«TS2307: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΒ« ΠΌΠΎΠΌΠ΅Π½Ρ Β».Β»), ΠΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π»ΠΎΠΊΠ°Π»ΠΈ ΠΎΡΡΠ°Π»Π°ΡΡ.
ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ "yarn create react-app"
moment$: 'moment/moment.js'
ΠΡΡΠ°Π²ΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΡΡΠ΅ ΡΡΡΠΎΠΊΡ Π² Π±Π»ΠΎΠΊ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° Π² ΡΡΡΠΎΠΊΠ΅ Π½ΠΎΠΌΠ΅Ρ 311.
alias: {
// Support React Native Web
// https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
'react-native': 'react-native-web',
// Allows for better profiling with ReactDevTools
...(isEnvProductionProfile && { 'react-dom$': 'react-dom/profiling',
'scheduler/tracing': 'scheduler/tracing-profiling', }),
...(modules.webpackAliases || {}),
moment$: 'moment/moment.js'
},
ΠΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ - Π·Π°ΠΌΠ΅Π½ΠΈΡΡ moment.js Π½Π° Day.js. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ Π² ΡΡΠΎΠΌ URL-Π°Π΄ΡΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ react-app-rewired >> https://ant.design/docs/react/use-with-create-react-app. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ package.json ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ config-overrides.js Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. ΠΡΠΎ Π΄Π°Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ js Ρ 231,11 ΠΠ Π΄ΠΎ 11,11 ΠΠ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠΈΠΌ https://github.com/ant-design/antd-dayjs-webpack-plugin.
const { override, addWebpackPlugin } = require('customize-cra');
const AntdDayjsWebpackPlugin = require('antd-dayjs-webpack-plugin');
module.exports = override(
addWebpackPlugin(new AntdDayjsWebpackPlugin())
);
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
Π€Π°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ !!!
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
Π Π°Π±ΠΎΡΠ°Π» Π½Π° ΠΌΠ΅Π½Ρ
ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π±ΡΠ» Π²ΡΠ·Π²Π°Π½ ΠΏΠΎΠ»Π΅ΠΌ "module"
Π² package.json
(https://github.com/moment/moment/commit/9ce89e7fea881b39be23b8c0646f7ef7817985d9)
Π²ΠΎΡ PR, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ https://github.com/moment/moment/pull/5503
ΠΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ "module": "./src/moment.js",
ΠΈΠ· package.json
Π·Π°ΡΡΠ°Π²ΠΈΠ»ΠΎ ΠΌΠ΅Π½Ρ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. ΠΡΡΠ°ΡΠΈ, Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React
- create-react-app
ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ "moment": "^2.25.1"
. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ, Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ package.json
ΠΏΠΎΡ
ΠΎΠΆΠ΅, ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ @ApacheEx
Π― ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΡΠ΅Π±Ρ.
Π― ΠΏΠΎΡΠ΅Π» Π² node_modules / moment / src / lib / locale /
ΠΠ·ΠΌΠ΅Π½Π΅Π½ ΡΠ°ΠΉΠ» locales.js, ctrl + f ΠΈ ΠΏΠΎΠΈΡΠΊ Π² ΡΡΡΠΎΠΊΠ΅ './locale'+name
.
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° './'+name
.
Π― Π½Π΅ Π·Π½Π°Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΡ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΡ ΠΈ ΠΈΠΌΡ '/.locale' +, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠΈΠ±ΠΊΠ° Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ./locale
ΠΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ, Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» ΡΡΡΡ Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, ΠΏΠΎΠ΄Π½ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°Π»Π΅Ρ Π²Π²Π΅ΡΡ . Π’Π°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Ρ ΡΠΆΠ΅ Π²ΡΠ΅Π³ΠΎ ...
ΠΠΌΠ΅Ρ ΡΡ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π²Π΅ΡΠ½ΡΠ»ΡΡ ΠΊ Π²Π΅ΡΡΠΈΠΈ 2.24, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΆΠ΄Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°.
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π²Π΅ΡΡΠΈΡΠΌΠΈ 2.24 ΠΈ 2.25.1
WARNING in ./node_modules/moment/src/lib/locale/locales.js
ΠΠΎΠ³Π΄Π° Ρ ΠΎΡΠΊΡΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Ρ Π²ΠΈΠΆΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
TypeError: Cannot read property 'defineLocale' of undefined at locales.min.js:1
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ 2.22.
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";
ΠΡΠ΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΡΡΡΠΎΡΠΊΡ?
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";ΠΡΠ΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΡΡΡΠΎΡΠΊΡ?
Π ΡΠ°ΠΉΠ»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ecmascript, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
import moment from 'moment/moment';
(() => {
const now = moment(moment.now());
console.log(now);
})
2.25.3 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΡΠ΅ Π΅ΡΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Stack Overflow, ΡΡΠΎΠ±Ρ Π·Π°Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ.
ΠΡΠΎΡ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ WebPack ΡΡΡΡΠ°Π½ΡΠ΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
resolve: {
extensions: ['.js', '.ts'],
alias: {
'./locale': 'moment/locale'
}
}
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ-ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ:
https://github.com/moment/moment-timezone/issues/837
Ρ ΠΈΡΠΏΡΠ°Π²Π»ΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ:
import moment from 'moment';
import 'moment/locale/pt-br';
ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° 'pt-br', ΠΈ Π²ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠ· "ΠΌΠΎΠΌΠ΅Π½ΡΠ° / ΠΌΠΎΠΌΠ΅Π½ΡΠ°";