Umgebungsvariablen in Ionic 2

31.03.2017Stefan Welsch
Mobile Ionic Mobile App Development Hands-on Good-to-know

Wenn Sie Environment Variablen in Ionic (2.2.0) verwenden möchten, können Sie es auf folgende Art und Weise versuchen.

1
2
3
4
5
6
7
/src/config/config.dev.ts and /src/config/config.prd.ts

export const ENV = {
    //0=debug, 1=info, 2=error
    LOG_LEVEL: 0,
    ...
}
1
2
3
4
5
package.json

"config": {
    "ionic_webpack": "./src/config/webpack.config.js"
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
/src/config/webpack.config.js

var path = require('path');
var useDefaultConfig = require('@ionic/app-scripts/config/webpack.config.js');

module.exports = function () {
    useDefaultConfig.resolve.alias = {
        "@app/config": path.resolve('./src/config/config.' + process.env.IONIC_ENV + '.ts')
    };

    return useDefaultConfig;
}

Wie wendet man es an?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
...
import { ENV } from '@app/config'

@Component({
  selector: 'page-contact',
  templateUrl: 'contact.html'
})
export class Test {
	private envVar = ENV.LOG_LEVEL;
}
Stefan Welsch

Stefan Welsch – Manitu, Pionier, Stuntman, Mentor. Als Gründer von b-nova ist Stefan immer auf der Suche nach neuen und vielversprechenden Entwicklungsfeldern. Er ist durch und durch Pragmatiker und schreibt daher auch am liebsten Beiträge die sich möglichst nahe an 'real-world' Szenarien anlehnen.