Заменить часть в некоторой строке, записанной в отдельном файле, который используется в другом файле javascript - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть файл конфигурации, который имеет разные URL для разных сред. Я использую ключ объекта для базового URL-адреса из данного объекта.

const configDev = {
    API: {
        url: 'http://api.domain.com',
    },
};

Я хочу добавить одну строку на основе модуля и добавить ее в приведенную выше строку URL-адреса следующим образом.

const configDev = {
    API: {
        url: 'http://contact.api.domain.com', // if module name is not passed then it would be same as above.
    },
};

Этот объект configDev используется в каком-то другом месте проекта.

Как поместить переменную в указанные выше данные JSON и заменить ее значение в переменной?

Я использую переменную configDev в другом файле, например:

const HTTP = axios.create({
    baseURL: CONFIG.API.url, // CONFIG value is different based on differnt environment.
});

1 Ответ

0 голосов
/ 21 апреля 2020

Когда вы получили configDev в другом месте проекта, вы можете разделить строку url и вставить желаемое значение

const splittedUrl = configDev.API.url.split('://');

splittedUrl = [' http ',' api.domain.com ']

const targetUrl = `${ spilttedUrl[0] }://contact.${ spilttedUrl[1] }`
...