См. Раздел Pass Environment Variables в документации.
Вы также можете указать переменные окружения для сборки Webpack:
$ tns build android --bundle --env.development --env.property = value К ним можно получить доступ через объект env в конфигурации Webpack:
// webpack.config.js
module.exports = env => {
console.dir(env); // { development: true, property: 'value' }
}
Вы можете обновить DefinePlugin
примерно так, как показано ниже,
new webpack.DefinePlugin({
"global.TNS_WEBPACK": "true",
"global.ENV_NAME": JSON.stringify(name),
"global.ENV_PROPERTY": JSON.stringify(env.property),
process: undefined,
}),
Теперь использование global.ENV_PROPERTY
в любом месте вашего проекта должно быть заменено фактическим значением, которое вы передаете в командной строке во время компиляции.
Если вы знакомы с веб-пакетом, вы также можете настроитьCopyWebpackPlugin
для копирования правильного файла среды в ваше приложение вместо переменной для каждой конфигурации.