Moment: рдкрд▓/src/lib/locale/locales.js . рдореЗрдВ './locale' рдкрде рдирд╣реАрдВ рдорд┐рд▓рд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдорд╛рд░реНрдЪ 2018  ┬╖  54рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

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/ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:

'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

рд╕рднреА 54 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдм рдореИрдВ рдкрд▓ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЬрдм рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреЗрд╢ рдХреА рдЧрдИ рдереА?

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдгреАрдп-рдХреНрд▓реА рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИ?

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдирд╛ред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди/рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ - './locale' рдмрдирд╛рдо '../locale' рдХреЗ рд╕рд╛рде рдкрде рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдмрдЧ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ?

https://github.com/moment/moment/issues/2979

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдРрд╕рд╛ рд╣реА рд╣реИ, рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдЬреЗрдПрд╕рдиреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдмрд╕ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдореБрдЦреНрдпред

рдЬреЗрдПрд╕рдиреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ : рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП

... resolve: { alias: { moment$: path.resolve(root_dir, "node_modules/moment/moment.js") } }

рдКрдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

https://alligator.io/angular/custom-webpack-config/

рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рд╣реИ? рдореИрдВ Laravel рдорд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ... рдпрд╣рд╛рдБ рд╡рд╣реА рдмрд╛рдд рд╣реИ...

рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ

import * as moment from 'moment';

рдФрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ

import * as moment from 'moment';

рдФрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╡реЗрдмрдкреИрдХ рдХреЗ рдЕрдВрджрд░? рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд▓рд╛рд░рд╡реЗрд▓ рдорд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП ..

@marcelogarbin рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 4 рдХреЗ рдмрд╛рдж рд╕реЗ рд▓рд╛рд░рд╡реЗрд▓ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рд░реНрд╡рд╛ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:

'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

@yaasinhamidi рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдЪрд╛рд▓

рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБ

import * as moment from 'moment';

рдФрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд▓рд╛рдЗрди рдХрд╣рд╛рдБ рд▓рдЧрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

2.25.0 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд▓рд╛рд░рд╡реЗрд▓ рдорд┐рдХреНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдзреНрдпрд╛рди рджреЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд┐рдЫрд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрднреА рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛)ред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди 2.24.0 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реИ

рдореИрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдЬрдм рддрдХ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛, рддрдм рддрдХ v2.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: рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓реЗрдВ

  • "рдкрд▓": "реи.реирек.реж",
  • "рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░": "^0.5.28",

рдЪрд░рдг 2: рдпрджрд┐ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреА package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЬреЛрдбрд╝реЗрдВ
"рдирд┐рд░реНрднрд░рддрд╛" {
"рдкрд▓": "реи.реирек.реж",
"рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░": "^0.5.28"
},
"рд╕рдВрдХрд▓реНрдк": {
"рдкрд▓": "реи.реирек.реж"
},

рд╢реБрдХреНрд░рд┐рдпрд╛ред

рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рд╣реЛред рдкреИрдХреЗрдЬ-lock.json рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛рдиреА 2.5.1 рдмрдирд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ "рдкрд▓" рдореЗрдВ рдмрджрд▓реЗрдВ: "2.24.0" рдЬрдм рддрдХ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рди рд╣реЛ рдЬрд╛рдПред
"рдирд┐рд░реНрднрд░рддрд╛" {
"рдкрд▓": "^2.24.0", -----------------> "рдкрд▓": "2.24.0"
},

рдореИрдВ 2.24.0 рдкрд░ рд╡рд╛рдкрд╕ рд▓реБрдврд╝рдХ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрднреА рднреА рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИ

рдпрд╣ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рд╢реБрд░реВ рд╣реЛ рдЧрдИ, рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рд▓реЛрдХреЗрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред @ sachins81 рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.24.0 рдкрд░ рддрдп рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рдХрд╛рдореЛрдВ рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? @ichernev

рдореИрдВ 2.24.0 рдкрд░ рд╡рд╛рдкрд╕ рд▓реБрдврд╝рдХ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрднреА рднреА рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рд╣реИ
@nitindevelopermca рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ "2.24.0" рд╣реИ рди рдХрд┐ "^ 2.24.0"ред (рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛)

рдореИрдВ рдЕрднреА рд╡рд╛рдкрд╕ "^ 2.18.1" рдкрд░ рд▓реБрдврд╝рдХ рдЧрдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдкрд▓ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдкрд▓ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдЖрдк рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

npm install [email protected] --save

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдорд╛рдорд▓рд╛ рдерд╛ рдФрд░ рдЬрдм рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд▓ рдХрд╛ рдореБрджреНрджрд╛ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.25.1 рдкрд░ рдЖрдЬрд╝рдорд╛рдПрдВред рдкрд▓ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕рдиреЗ рдореБрдЭреЗ dependencies рдЕрдВрджрд░ рдФрд░ resolutions рдЕрдВрджрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг 2.24.0 рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ 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: рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓реЗрдВ

  • "рдкрд▓": "реи.реирек.реж",
  • "рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░": "^0.5.28",

рдЪрд░рдг 2: рдпрджрд┐ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреА package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЬреЛрдбрд╝реЗрдВ
"рдирд┐рд░реНрднрд░рддрд╛" {
"рдкрд▓": "реи.реирек.реж",
"рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░": "^0.5.28"
},
"рд╕рдВрдХрд▓реНрдк": {
"рдкрд▓": "реи.реирек.реж"
},

рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:

'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

рдорд╣рд╛рди! рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдзрдиреНрдпрд╡рд╛рдж ред
рдЗрд╕рдХрд╛ рдХрд╛рдо рдареАрдХ рд╣реИред рдмрд╕ рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐ рдЖрдпрд╛рдд рдХрд░реЗрдВ:
рдЖрдпрд╛рдд * 'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдХреЗ рд░реВрдк рдореЗрдВ;

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:

'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

рдмрдврд╝рд┐рдпрд╛ рд╕рдорд╛рдзрд╛рди :) рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдореБрдЦ рд╕рд┐рд░рджрд░реНрдж рд╣рд▓ рдХрд┐рдпрд╛

Fantastic fix :) solved a major headache with this

рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рдлрд┐рдХреНрд╕, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕реАрдзреЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ antd рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдХреНрд╖рдг рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди antd рдХрд░рддрд╛ рд╣реИред
рдФрд░ npm рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдЕрднреА рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдПрдПрдирдЯреА рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реИред
рдореБрдЭреЗ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рд░рд┐рдПрдХреНрдЯ рдРрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рджрд┐рдЦрдиреЗ рд▓рдЧреА рд╣реИред рдореИрдВ рдЗрд╕ рдРрдк рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП moment рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рдХрднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдмрди рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рдореЗрд░рд╛ рд░рд┐рдПрдХреНрдЯ рдРрдк рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рддрдм 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'

рдПрдХрдорд╛рддреНрд░ рдмрдЪрдд рдЕрдиреБрдЧреНрд░рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд░рд┐рдПрдХреНрдЯ рдРрдк, рдХрдо рд╕реЗ рдХрдо, рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ create-react-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' рдореЗрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдФрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдбрд┐рдВрдЧ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ :-)ред

рдХреЛрдгреАрдп 8 рд╕реЗ рдХреЛрдгреАрдп 9.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред
2.25.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ #5486 рд╣рд▓ рд╣реЛ рдЧрдИ ("TS2307: рдореЙрдбреНрдпреВрд▓ 'рдкрд▓' рдирд╣реАрдВ рдвреВрдВрдврд╛ рдЬрд╛ рд╕рдХрддрд╛ред"), рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рддреНрд░реБрдЯрд┐ рдмрдиреА рд░рд╣реАред

"рдпрд╛рд░реНрди рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ-рдРрдк" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП", рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрдкрдирд╛рдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП node_modules/react-scripts/config/webpack.config.js рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИред

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'
},

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдкрд▓.рдЬреЗрдПрд╕ рдХреЛ Day.js рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред React-app-rewired >> https://ant.design/docs/react/use-with-create-react-app рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ url рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди https://github.com/ant-design/antd-dayjs-webpack-plugin рдХреЗ рдЕрдиреБрд╕рд╛рд░ js рдХреЛ 231.11kb рд╕реЗ рдШрдЯрд╛рдХрд░ 11.11kb рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ

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) тАЛтАЛрдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдереАред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреАрдЖрд░ рд╣реИ https://github.com/moment/moment/pull/5503

рд╣рд╛рдБ, "module": "./src/moment.js", рдХреЛ package.json рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреВрд░ рд╣реЛ рдЧрдИред рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдореЗрд░рд╛ рдПрдХ React рдРрдк рд╣реИ - create-react-app рдФрд░ рдореИрдВ "moment": "^2.25.1" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рднрд▓реЗ рд╣реА рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА рд▓реЗрдХрд┐рди package.json рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред рдзрдиреНрдпрд╡рд╛рдж @ApacheEx

рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдПред

рдореИрдВ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдкрд▓/src/lib/рд▓реЛрдХреЗрд▓/
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 . рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:

'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

рдпрд╣ рд▓рд╛рдЗрди рдХрд╣рд╛рдБ рд▓рдЧрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

рдмрд╕ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рд╣реИ:
'рдкрд▓/рдкрд▓' рд╕реЗ рдкрд▓ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;

рдпрд╣ рд▓рд╛рдЗрди рдХрд╣рд╛рдБ рд▓рдЧрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдПрдХреНрдорд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдореЛрдореЗрдВрдЯрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

import moment from 'moment/moment';
(() => {
const now = moment(moment.now());
console.log(now);
})

2.25.3 рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдХреЛрдИ рджреВрд╕рд░рд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рдпрд╛, рдЖрдк рдЕрдзрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рд╛рде рдпрд╣ рдЙрдкрдирд╛рдо рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:

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';

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓реЛрдХреЗрд▓ 'рдкреАрдЯреА-рдмреАрдЖрд░' рдкрд░ рд╕реЗрдЯ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tanepiper picture tanepiper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

IbraheemAlSaady picture IbraheemAlSaady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chitgoks picture chitgoks  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

M-Zuber picture M-Zuber  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ