Динамически установить переменные в ионном, когда вы делаете сборку - PullRequest
0 голосов
/ 20 сентября 2018

Я уверен, что есть способ сделать это, но я не могу понять это.

Я хочу иметь возможность создать или запустить мое ионное приложение и заставить его указывать на соответствующий API.

Если я запускаю его на своем локальном хосте, или если я хочу, чтобы он указывал на stage / api, или если я хочу, чтобы он указывал на prod / api.

У меня естьпредставить, что есть способ установить некоторые переменные при сборке.

Например, 'ionic cordova build ios --var_name = value'

Кто-нибудь имеет опыт работы с этим?

1 Ответ

0 голосов
/ 21 сентября 2018

Я знаю способ в Android.Вы должны искать build.gradle внутри платформ / android / app / build.gradle

и добавить этот код:

android {
 
    flavorDimensions "default"
    productFlavors {
         espatolero {
            manifestPlaceholders = [ appName: "E y L inmobiliaria", launcherName: "Espatolero y Lorenzo", appIcon:"@drawable/icon"]
        
            resValue "string", "images_url", "/espatolero/"
            resValue "string", "primary_color", "#C51112"
            resValue "string", "secondary_color", "#c41011"
            resValue "string", "third_color", "#999"
            resValue "string", "header_home", "true"
            resValue "string", "header_title", "Espatolero & Lorenzo"
            resValue "string", "web_page", "http://www.espatolerolorenzo.com.ar/"
            resValue "string", "has_temporario", "false"
        } 


applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.outputFileName = new File(output.outputFileName, "clientapp-${variant.name}.apk")
        }
    }

И затем с помощью этого плагина вы можете получить переменные:

cordova.getAppResources.getResources('images_url').then((images_url) => {

Возможно, это способ для iOS, потому что я помню, как видел папку iOS на github плагина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...