2014-07-07 13 views
11

Questo è attualmente possibile:Come impostare i flag in ember-cli, diverso dall'ambiente?

ember build --environment=production 

... e vorrei fare qualcosa di simile, invece:

ember build --environment=production --baseurl=foo 

ma config/environment.js viene passato solo il valore di environment.

È possibile ottenere il valore delle altre opzioni inoltrate anche nella riga di comando?

risposta

4

È possibile impostare le variabili di ambiente alla vecchia maniera (export WHATEVER=wee) dal terminale o come parte di uno script di build, quindi fare riferimento a esse nel proprio Brocfile.js tramite nodo con process.env.WHATEVER. Dopodiché, sarebbe questione di fare fare ai broccoli qualunque cosa tu volessi fare con loro. Ad esempio, è possibile pre-elaborare i file e sostituire le stringhe.

... solo un suggerimento. Non sono sicuro che sia quello che stai cercando o no.

+1

@ Ben Lesh, grazie per la risposta. Questo è stato davvero il modo in cui ho risolto il problema (prima di fare anche la domanda). +1 e controlla! ... Volevo solo sapere se ember-cli permetteva parametri/argomenti aggiuntivi. – bguiz

+0

è possibile eseguire qualcosa come ** server ember --environment = test ** – SuperUberDuper

+0

Puoi anche accedere a qualsiasi variabile d'ambiente direttamente nel tuo environment.js con process.env.VARNAME –

6

Sembra che questo non è consentito:

Guardando in node_modules/ember-cli/lib/commands/build.js, vediamo:

availableOptions: [ 
    { name: 'environment', type: String, default: 'development' }, 
    { name: 'output-path', type: path, default: 'dist/' } 
], 

... e in node_modules/ember-cli/lib/models/command.js

this.availableOptions.forEach(function(option) { 
    knownOpts[option.name] = option.type; 
}); 

... che insieme significa che tutte le opzioni che sono definite non, per ogni sottocomando di ember, vengono scartate.

0

Si può fare foo=bar ember build (comunque facendo ember build foo=bar non funziona)

E l'argomento è disponibile via process.env.foo.

Problemi correlati