Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с суб-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ @intlayer/*

    Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ послС обновлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Intlayer.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ сообщСния ΠΎΠ± ошибкС:

    bash
    Error: Cannot find module '@intlayer/types'
    
    bash
    TypeError: (0 , __intlayer_config_client.colorize) is not a function
    
    at import { colorize } from '@intlayer/config';
    
    bash
    βœ– ERROR  No matching export in "node_modules/@intlayer/config/dist/esm/client.mjs" for import "clearModuleCache"
    
    node_modules/@intlayer/unmerged-dictionaries-entry/dist/esm/index.mjs:3:9:
    3 | import { clearModuleCache, configESMxCJSRequire } from "@intlayer/config";
      |          ~~~~~~~~~~~~~~~~
    
    βœ– ERROR  НСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ экспорта Π² "node_modules/@intlayer/config/dist/esm/client.mjs" для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° "configESMxCJSRequire"
    
    node_modules/@intlayer/unmerged-dictionaries-entry/dist/esm/index.mjs:3:27:
    3 | import { clearModuleCache, configESMxCJSRequire } from "@intlayer/config";
      |                            ~~~~~~~~~~~~~~~~~~~~
    

    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°

    Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ intlayer, react-intlayer, react-native-intlayer, vue-intlayer, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ суб-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ @intlayer/config, @intlayer/core, @intlayer/types, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ дублирования ΠΊΠΎΠ΄Π°.

    ΠœΠ΅ΠΆΠ΄Ρƒ двумя вСрсиями экспорты суб-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, intlayer фиксируСт Π²Π΅Ρ€ΡΠΈΡŽ суб-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° вСрсии основного ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€: intlayer@1.0.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ @intlayer/config@1.0.0, @intlayer/core@1.0.0, @intlayer/types@1.0.0
    (Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ @intlayer/swc), суб-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ @intlayer/* Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для прямого использования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

    РСшСниС

    1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ вСрсии основного ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ суб-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.
    json5
    {
      "dependencies": {
        "intlayer": "7.0.1",
        "react-intlayer": "7.0.0", // НСвСрная вСрсия, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 7.0.1
      },
      "devDependencies": {
        "intlayer-editor": "7.0.1",
      },
    }
    
    1. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ lockfile ΠΈ ΠΏΠ°ΠΏΠΊΡƒ node_modules, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости.

    Иногда ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² сохраняСт ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ суб-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² lockfile ΠΈΠ»ΠΈ кэшС. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ lockfile ΠΈ ΠΏΠ°ΠΏΠΊΡƒ node_modules, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости.

    bash
    rm -rf package-lock.json node_modules
    npm install
    
    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ установку

    РСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ intlayer ΠΈΠ»ΠΈ intlayer-cli глобально для доступа ΠΊ CLI-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. Если глобальная вСрсия отличаСтся ΠΎΡ‚ локальной, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, установлСн Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ глобально

    bash
    npm list -g --depth=0
    
    bash
    npm list -g --depth=0 | grep intlayer
    
    bash
    yarn global list
    
    bash
    pnpm list -g --depth=0
    

    Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй

    bash
    npm uninstall -g intlayer intlayer-cli
    
    bash
    yarn global remove intlayer intlayer-cli
    
    bash
    pnpm remove -g intlayer intlayer-cli
    
    1. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш

    Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… срСдах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ docker, github actions ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π²Π΅Π±-хостинга, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Vercel, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ кэш. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ установку.

    Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш вашСго ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    bash
    npm cache clean --force
    
    bash
    yarn cache clean
    
    bash
    pnpm cache clean