На моем веб-сайте Nuxt3-Vue3-Vuetify3 только в рабочем режиме сайт иногда не инициализируется при начальной загрузке страницы. Это происходит не всегда, но когда это происходит, я получаю это сообщение об ошибке в одном из автоматически созданных файлов Nuxt:
Uncaught TypeError: Cannot read properties of undefined (reading 'baseURL')
Сообщение об ошибке указывает на один из минифицированных файлов, на такую строку:
Y0 = ()=>Is.baseUR
Я пытался воспроизвести ошибку локально, но там этого никогда не происходило, поэтому я не уверен, откуда она взялась, ни один из моих компонентов нигде не содержит свойства «baseURL». Кто-нибудь знает, как выяснить источник ошибки и как ее исправить?
Есть ли у вас предложение, как я могу обеспечить отказоустойчивость асинхронной операции для достижения этой цели? Учитывая, что я использую nuxt-booster (но эта ошибка произошла и до его использования)
Я не знаю, что такое nuxt-booster, но, поскольку эта ошибка у вас была раньше, я думаю, это не связано. Что касается предложения, мне понадобится код, чтобы найти, что не так. Трудно догадаться, откуда возникла проблема, основываясь на одной строке псевдокода.
Думаю, из минимизированного кода я смог понять, что проблема связана с runtimeconfig: Вот как выглядит мини-версия, где у меня есть сообщение об ошибке: Is = K0().app, Y0 = ()=>Is. baseURL, q0 = ()=>Is.buildAssetsDir Я думаю, что это, скорее всего, относится к runTimeConfig: интерфейс RuntimeConfig { приложение: { baseURL: строка, buildAssetsDir: строка, cdnURL: строка, }, } Это помогает? О, а это бустер Nuxt: Basics.github.io/nuxt-booster
Да, Nuxt Booster вообще не проблема. Что касается кода, зачем смотреть на минимизированный код? Попробуйте отладить это в dev.
Проблема в том, что в разработке эта ошибка буквально никогда не случается :(
Создайте его для производства и запустите локально. Затем попробуйте устранить некоторые узкие места в сети с помощью инструментов разработчика, которые могут их вызвать. Где вы его размещаете?
Производственная сборка на локальном компьютере также никогда не воспроизводит эту ошибку. Сайт размещен на Azure
Попробуйте разместить его на Netlfy в целях отладки (узнайте, проблема ли это в платформе или нет).
Если кто-то здесь за решением, позвольте мне добавить его, потому что оно наконец-то решено. У Nuxt3 возник конфликт со сценарием Cookiebot, добавленным в заголовок файла конфигурации. Я изменил атрибут async на false, и это решило проблему ¯_(ツ)_/¯
Не стесняйтесь опубликовать ответ: да.
Если кто-то здесь за решением, позвольте мне добавить его, потому что оно наконец-то решено. У Nuxt3 возник конфликт со сценарием Cookiebot, добавленным в заголовок файла конфигурации. Я изменил атрибут async на false, и это решило проблему ¯_(ツ)_/¯
Is
иногда не определен. Иногда проблема решается достаточно быстро, а иногда нет. Вам следует обеспечить отказоустойчивость асинхронной операции из-за проблем со скоростью сети.