Вы можете сделать это, например, используя переменные окружения на этапе сборки.
Вы можете использовать что-то вроде .env , которое позволяет вам определять переменные среды и загружать их, например, в файл веб-пакета (при условии, что вы используете веб-пакет). Но вы действительно можете использовать его с любым пакетом.
.env file:
API=http://localhost:3000
В вашем веб-пакете вы можете использовать DefinePlugin
пример взят из документации: добавьте API env
...
require('dotenv').config()
...
new webpack.DefinePlugin({
API_ENDPOINT: process.env.API,
PRODUCTION: JSON.stringify(true),
VERSION: JSON.stringify('5fa3b9'),
BROWSER_SUPPORTS_HTML5: true,
TWO: '1+1',
'typeof window': JSON.stringify('object')
});
Во всяком случае, это только один из способов. Мне нравится этот способ, потому что он делает мой проект готовым для определения ключей API и других полезных вещей для различных сред.
ПРИМЕЧАНИЕ. Вы даже можете определить различные файлы .env для локальных, промежуточных и производственных файлов и загрузить соответствующий файл в веб-пакете в зависимости от типа сборки.