替换在其他文件javascript中使用的单独文件中编写的某些字符串中的部分



我有一个配置文件,它针对不同的环境具有不同的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.
});

当您在项目的其他位置获得configDev时,您可以拆分url字符串并插入所需值

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

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

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

最新更新