Учебник по супер-аренде Ember 3.6 LEAFLET_MAPS_API_KEY с использованием environment.js

Просматривая руководство по аренде ember 3.6, я столкнулся с несколькими препятствиями, добавляя карты ember-simple-leaflet-maps. Мне не удалось установить переменную среды LEAFLET_MAPS_API_KEY. https://guides.emberjs.com/release/tutorial/service/

Насколько я понимаю, в руководстве вы установили переменную среды в своей операционной системе? Возможно, я ошибаюсь, думая об этом, но мне нужен был способ просто добавить переменную в свой проект /config/environment.js

Вам не нужно делать ember build и ember serve. Вы должны просто уметь делать ember serve. При этом я немного понимаю, в чем ваша проблема. Судя по вашему описанию, вы поняли, что пытались сделать.

Cameron 09.01.2019 04:07

Да, я понял это. Хотел поделиться своим решением.

csichar 10.01.2019 06:17

Если это автоответчик, вам следует добавить ответ, а не вставлять ответ в свой вопрос, см. Могу я ответить на свой вопрос?

Liam 10.01.2019 16:23

Я добавил ваш ответ как фактический ответ.

Liam 12.03.2019 11:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
192
1

Ответы 1

Ответ от ОП:

После установки аддона:

ember install ember-simple-leaflet-maps

Я открыл файл geocode.js, чтобы увидеть, как служба вводит ключ api. Путь: node_modules \ ember-simple-leaflet-maps \ addon \ services \ geocode.js

Строка кода была такой:

let accessToken = getOwner(this).resolveRegistration('config:environment')['ember-simple-leaflet-maps'].apiKey;

Оттуда я просто добавил поиск, который он искал, в свой файл /config/environment.js

let ENV = {
    modulePrefix: 'super-rentals',
    environment,
    rootURL: '/',
    locationType: 'auto',
    'ember-simple-leaflet-maps': {
      apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    },
    EmberENV: {
      FEATURES: {
        // Here you can enable experimental features on an ember canary build
        // e.g. 'with-controller': true
      },
      EXTEND_PROTOTYPES: {
        // Prevent Ember Data from overriding Date.parse.
        Date: false
      }
    },

    APP: {
      // Here you can pass flags/options to your application instance
      // when it is created
    }
  };

Восстановите проект и обслуживайте, теперь отображаются мои карты

ember build
ember serve

Другие вопросы по теме