vue-yandex-maps icon indicating copy to clipboard operation
vue-yandex-maps copied to clipboard

`runtimeConfig` в `nuxt` не принимается во внимание

Open zumm opened this issue 1 year ago • 4 comments

Версия библиотеки

2.1.4

Как воспроизвести

Использовать vue-yandex-maps/nuxt модуль и задать api ключ через env или через runtimeConfig в nuxt.config.ts, а не напрямую через конфигурацию модуля.

Опишите проблему

Модуль для nuxt игнорирует runtimeConfig. Подозреваю из-за вот этой перезаписи: https://github.com/yandex-maps-unofficial/vue-yandex-maps/blob/master/packages/vue-yandex-maps/src/plugins/nuxt3-module.ts#L59

Дополнительная информация

No response

Ответы на вопросы

  • [X] Я использую версию 2.x
  • [X] Я поискал похожие ошибки и не нашел таковых

zumm avatar Jul 17 '24 17:07 zumm

Вот так работает

NUXT_PUBLIC_YANDEX_MAPS_APIKEY=xxxx
export default defineNuxtConfig({
  modules: ['vue-yandex-maps/nuxt'],
  yandexMaps: {
    apikey: ''
  },
  runtimeConfig: {
    public: {
      yandexMaps: {
        apikey: ''
      }
    }
  }
})

PNKBizz avatar Jul 18 '24 06:07 PNKBizz

Да, но если не указывать пустой ключ в конфигурации, то не работает. Это запланированное поведение накст модулей?

export default defineNuxtConfig({
  modules: ['vue-yandex-maps/nuxt'],
  runtimeConfig: {
    public: {
      yandexMaps: {
        apikey: ''
      }
    }
  }
})

zumm avatar Jul 18 '24 07:07 zumm

Да, но если не указывать пустой ключ в конфигурации, то не работает. Это запланированное поведение накст модулей?

export default defineNuxtConfig({
  modules: ['vue-yandex-maps/nuxt'],
  runtimeConfig: {
    public: {
      yandexMaps: {
        apikey: ''
      }
    }
  }
})

Да, так оно работает в Nuxt 3

daniluk4000 avatar Jul 18 '24 07:07 daniluk4000

Давайте я что нибудь попробую с этим сделать в следующей мажорке

daniluk4000 avatar Jul 22 '24 10:07 daniluk4000