2016-11-29 3 views
1

Ich möchte einige Konfigurationseigenschaften aus einer Konfigurationsdatei anstelle von index.html (nicht aus der Meta von Config/Umgebung generiert), zum Beispiel myConfig.js mit zwei Variablen (lang und Host), dass Kann nach dem Build geändert werden. Momentan lege ich diese Variablen in config/environment ab, aber ich möchte diese Variablen von diesen Daten trennen.Ember Config-Datei nach Build

Zum Beispiel:

index.html:

<!DOCTYPE html> 
    ... 
    <meta name="myapp/config/environment" content="%7B%22modulePrefix%22%3A%22user%22%2C%22environment%22%3A%22development%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22%3A%22auto%22%2C%22contentSecurityPolicy%22%3A%7B%22default-src%22%3A%22%27none%27%20localhost%22%2C%22script-src%22%3A%22%27self%27%20%27exportApplicationGlobal%22%3Atrue%7D"> 
    ... 
    <script src="myconfig.js" ></script> 
    ... 
</html> 

myconfig.js:

module.exports = function() { 

    var MYCONFIG = { 
     lang: 'en', 
     host: 'http://.....' 
    } 

    return MYCONFIG ; 
}; 

Wie dies geschehen kann?

Jede Hilfe wird sehr

Antwort

0

Sie appriciated kann ein config utils

// utils/config-utils.js 
export default { 
lang: 'en', 
host: 'http://.....' 
}; 

und dann importieren erstellen, wo Sie brauchen:

// controllers/my-controller.js 
import ConfigUtil from '../utils/config'; 

const { 
lang 
} = ConfigUtil; 

export default MyController.extend({ 
    ... 
}); 
+0

So trennen Sie die Datei config-utils.js vom Rest des erstellten Codes (myapp.js). Ich möchte, dass mein Client die Konfigurationswerte ändert, ohne den Code neu erstellen zu müssen (tatsächlich wird er nicht den Quellcode der Anwendung haben, nicht einmal das Wissen oder die Tools, um dies zu tun). Vielen Dank! –

+0

Es tut mir leid, dass ich Ihre Frage missverstanden habe und diesen Punkt nicht verstanden habe. Die Lösung, die ich gepostet habe, hat diese Situation nicht bewältigt – GUL

0

Schließlich habe ich eine JSON-Datei in der Öffentlichen Ordner und verwenden Ember. $. Ajax in der App Route, um es zu bekommen.