yandex-maps-unofficial / vue-yandex-maps

Yandex Maps 3.0 components library for VueJS.
https://yandex-maps-unofficial.github.io/vue-yandex-maps/
MIT License
75 stars 9 forks source link

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

Open zumm opened 3 months ago

zumm commented 3 months ago

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

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

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

PNKBizz commented 3 months ago

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

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

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

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

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

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

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

daniluk4000 commented 3 months ago

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